【问题标题】:Handlebars.js pass html in expressionHandlebars.js 在表达式中传递 html
【发布时间】:2013-09-19 23:45:35
【问题描述】:

车把模板

<div>
    {{contentText}}
</div>

JS

var contentText = {contentText: "<table><tr><td>Some Data<\/td><\/tr><\/table>"}

Handle bar render 将 HTML 显示为字符串,而不是渲染 HTML。

我哪里错了?

【问题讨论】:

标签: handlebars.js


【解决方案1】:

来自fine manual

Handlebars HTML 转义由 {{expression}} 返回的值。如果您不希望 Handlebars 转义值,请使用“triple-stash”{{{

因此,如果您想按原样将contentText 直接放入模板中,那么您需要:

<div>
    {{{contentText}}}
</div>

在您的模板中。

演示:http://jsfiddle.net/ambiguous/f7LJ5/

【讨论】:

  • 一直在寻找这个。谢谢,这就像一个魅力。
猜你喜欢
  • 1970-01-01
  • 2021-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多