【问题标题】:Meteor.js return innerHTML in helperMeteor.js 在帮助器中返回 innerHTML
【发布时间】:2014-12-03 04:44:20
【问题描述】:
有什么方法可以在帮助程序中返回 innerHTML 吗?
我的意思是这样的:
text: function(){
return "<p>It's working!</p>"
}
会有更多这些记录,因为我通过 {{#each}} 循环循环它们并且我尝试通过 JQuery 来完成,但很难命名类/ID,所以如果有人能告诉我该怎么做,我将不胜感激它与助手
【问题讨论】:
标签:
javascript
jquery
html
meteor
【解决方案1】:
您可以使用 Handlebars.SafeString:
text: function(){
return new Handlebars.SafeString("<p>It's working!</p>");
}
它将生成安全的 HTML 字符串。如果您的助手从用户输入中返回某些内容,则使用不转义与三方括号 {{{...}}} 是不安全的。
编辑:在 Meteor 1.* 中使用空格键而不是把手:
text: function(){
return new Spacebars.SafeString("<p>It's working!</p>");
}
【解决方案2】:
你可以,只要记住用{{{...}}}而不是{{...}}调用那个助手,这样它就不会被转义:
{{#each paragraphs}}
{{{text}}}
{{/each}}