【问题标题】:Insert HTML into view using Emberjs使用 Emberjs 将 HTML 插入视图
【发布时间】:2013-10-20 01:40:36
【问题描述】:

刚开始学习 emberjs,感谢您的帮助!

对于 angular.js 提出了一个类似的问题并回答了 (AngularJS : Insert HTML into view),但是我无法使用 emberjs 找到答案。

假设我在模板中有 {{A}} 和 A = "html fragment" ,在 app.js 中定义。 例如下面的 html 片段:

<a href="www.google.com"> Go to Google!  </a>

如果我在视图中渲染 {{A}},我将得到该“html 片段”的确切字符串,但是我希望有一种方法可以告诉 emberjs 将 {{A}} 渲染为 html。

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    Handlebars 正在转义您的 HTML 片段,以保护您免受可能的恶意用户输入。对您的问题的简短回答是使用 Handlebars 语法通过使用 3 个花括号以 raw 形式呈现 HTML:{{{A}}}

    不过,我建议通过 htmlSafe 方法传递任何包含 HTML 的字符串以保护自己。使用示例可以在in the docs找到。

    【讨论】:

    • 谢谢,这解决了我的问题!并感谢您向我展示了安全字符串方法。
    【解决方案2】:

    我建议在后备场景中也使用一个标志。

    {{#if isHtmlSafe}}
      {{A}}
    {{else}}
      {{{A}}}
    {{/if}}
    

    这里,“isHtmlSafe”是一个属性。

    【讨论】:

      猜你喜欢
      • 2013-09-12
      • 2012-03-12
      • 2013-05-31
      • 2021-12-29
      • 2016-11-16
      • 2021-12-07
      • 1970-01-01
      相关资源
      最近更新 更多