ember.js 使用Emberjs将HTML插入视图

4uqofj5v  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(152)

刚开始学习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。

0kjbasz6

0kjbasz61#

Handlebars正在对您的HTML片段进行转义,以保护您免受可能的恶意用户输入。简单地回答您的问题就是使用Handlebars语法来呈现raw的HTML,方法是使用3个大括号:{{{A}}}
但是,我建议通过htmlSafe方法传递任何包含HTML的字符串,以保护自己。

yacmzcpb

yacmzcpb2#

我建议在后备方案中也使用一个标志。

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

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

相关问题