Meteor.js在helper中返回innerHTML

时间:2014-10-08 13:37:02

标签: javascript jquery html meteor

有什么办法可以在helper中返回innerHTML吗? 我的意思是这样的:

text: function(){
return "<p>It's working!</p>"
}

自从我将它们循环到{{#each}}循环之后会有更多这些记录,我尝试通过JQuery进行操作,但很难命名类/ ID,所以如果有人能告诉我怎么做,我会很感激它与助手

2 个答案:

答案 0 :(得分:3)

您可以使用Handlebars.SafeString:

text: function(){
  return new Handlebars.SafeString("<p>It's working!</p>");
}

它将生成安全的HTML字符串。如果你的帮助者从用户的输入中返回一些东西,那么使用tripple括号{{{}}}来避免使用是不安全的。

Meteor 1中的

编辑:*使用Spacebars代替Handlebars:

text: function(){
  return new Spacebars.SafeString("<p>It's working!</p>");
}

答案 1 :(得分:2)

您可以,只需记住使用{{{...}}}代替{{...}}来调用该帮助程序,以便它不会被转义:

{{#each paragraphs}}
  {{{text}}}
{{/each}}