Вставьте html в шаблон дескриптора без экранирования
Есть ли способ вставить строку с тегами html в шаблон дескрипторов, не получая теги, экранированные в исходящей строке?
template.js:
<p>{{content}}</p>
используйте шаблон
HBS.template({content: "<i>test</i> 123"})
фактический результат:
<p><i>test</i> 123</p>
ожидаемый результат:
<p><i>test</i> 123</p>
Ответы
Ответ 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}}}