Ответ 1
От handlebarsjs.com:
Handlebars HTML-escapes значения, возвращаемые {{expression}}. если ты не нужно, чтобы ручные панели избегали значения, используйте "тройной штамп".
<div class="entry">
<h1>{{title}}</h1>
<div class="body">
{{{body}}}
</div>
</div>
с этим контекстом:
{
title: "All about <p> Tags",
body: "<p>This is a post about <p> tags</p>"
}
приводит к:
<div class="entry">
<h1>All About <p> Tags</h1>
<div class="body">
<p>This is a post about <p> tags</p>
</div>
</div>
Однако, с моей точки зрения, это может победить цель разделения шаблона, чем файл js.
Если вы используете precompile, используйте опцию noEscape:
handlebars.precompile(content, {noEscape: true})