Подтвердить что ты не робот

Вставьте html в шаблон дескриптора без экранирования

Есть ли способ вставить строку с тегами html в шаблон дескрипторов, не получая теги, экранированные в исходящей строке?

template.js:

<p>{{content}}</p>

используйте шаблон

HBS.template({content: "<i>test</i> 123"})

фактический результат:

<p>&lt;i&gt;test&lt;/i&gt; 123</p>

ожидаемый результат:

<p><i>test</i> 123</p>
4b9b3361

Ответ 1

Попробуйте

<p>{{{content}}}</p>

Я получил официальную ссылку , чтобы поддержать мой ответ:

Handlebars HTML-escapes значения, возвращаемые {{expression}}. если ты не хотите, чтобы ручные панели избегали значения, используйте "тройной штамп", {{{.

Ответ 2

В вашем шаблоне вы должны добавить тройные усы, подобные этому. <p>{{{content}}}</p>

Ответ 3

В соответствии с документацией Handlebars http://handlebarsjs.com/expressions.html

Цитата из документации,

Если вы не хотите, чтобы Handlebars избегали значения, используйте "triple-stash", {{{

Передайте исходный HTML-код Handlebars и получите исходный вывод HTML, используя тройные скобки.

{{{foo}}}