在手把模板中插入html而不进行转义
Insert html in a handlebar template without escaping
有没有一种方法可以将带有html标签的字符串插入到handlebars模板中,而不会在输出字符串中转义标签?
template.js:
<p>{{content}}</p>
使用模板
HBS.template({content: "<i>test</i> 123"})
实际结果:
<p><i>test</i> 123</p>
预期结果:
<p><i>test</i> 123</p>
像一样尝试
<p>{{{content}}}</p>
官方参考:
Handlebars HTML转义
{{expression}}
返回的值如果你不希望Handlebars转义一个值,请使用"三重藏匿"{{{
。
在模板中,您必须像这样添加三个小胡子。<p>{{{content}}}</p>
有关这方面的更多信息,请参阅官方参考资料。
根据Handlebars文档:
如果您不希望Handlebars转义一个值,请使用"三重藏匿";,
{{{
将原始HTML传递给Handlebars模板,并使用三方括号获得原始HTML输出。
{{{foo}}}
相关文章:
- 将c#视图模型转换为javascript模型时转义HTML标记
- Regex以转义HTML标记
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 如何让AngularJS输出转义HTML
- 在某些浏览器中,jquery.html()正在取消转义html字符
- 在 JavaScript 中准确取消转义 HTML 实体
- 为什么使用替换来取消转义 html 标签也会去除所有其他 html 标签
- backbone.js正在转义html
- DojoToolkit:如何转义HTML字符串
- 转义 $(“html”).ajaxError() 在其中一个 $.ajax() 调用中
- Meteor React中的转义HTML标签
- 转义HTML标记.字符集编码可能出现的任何问题
- Select2不会转义HTML或javascript
- 我不想转义HTML标记,也不想在Angular应用程序中使用对象文字
- 我不想在Angular应用程序中转义HTML标记
- 转义HTML和Javascript之间的特殊字符
- 如何在laravel 4.2中使用handlebar js转义html
- 在Javascript中转义html属性中的双引号
- 转义HTML标记属性中的双引号
- 在$scope变量中转义HTML的快速方法