【问题标题】: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}}
      

      【讨论】:

        猜你喜欢
        • 2016-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-16
        相关资源
        最近更新 更多