javascript - 将 HTML 标记传递到 Handlebars 中

标签 javascript jquery html json

我有一个不寻常的情况,客户端想要在从 JSON 对象传递到 Handlebars 的字符串中放置一个换行符。我试过转义字符,但不出所料,它不会由 DOM 呈现。有什么建议吗?


"company": "Lorem adscs ireland <br/> marketed as iuhmdsf in Europe"

var products = Data;

var theTemplateScript = $("#product-template").html();

var theTemplate = Handlebars.compile (theTemplateScript);
$("#marketed-products .products").append (theTemplate(products));

{{#items}}
<li><span class="company">{{company}}</li>
{{/items}}

上面代码的输出应该是这样的

Lorem adscs 爱尔兰
在欧洲作为 iuhmdsf 销售

最佳答案

使用三括号,如 {{{returnedHtml}}},在这种情况下,Handlebars 不会对值进行转义。

即它将变成:

{{#items}}
<li><span class="company">{{{company}}}</li>
{{/items}}

关于javascript - 将 HTML 标记传递到 Handlebars 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15505944/

相关文章:

javascript - JS promise : Fulfill vs Resolve

javascript - 使用jquery更新div而不像facebook代码那样加载页面

Javascript 仅在接下来的工作日使用 - 忽略周末

jquery - calendra 的上一个和下一个按钮不显示在 ui 中。如何解决这个问题?

javascript - Bootstrap 标签输入不显示标签

jquery - 将函数传递给 .on 出错

javascript - 如何在 Puppeteer 的 `await page.evaluate(indexTotal => {` 中使用我现有的函数 global.parseData(id, name, url)?

javascript - 使用 XMLHttpRequest 超时

javascript - 在 Javascript 中覆盖 window.close

javascript - 如何防止在 javascript 中打开剑道网格编辑器弹出窗口