在Meteor模板中打印HTML代码

时间:2014-11-20 08:14:05

标签: meteor spacebars

如何使用handle / spacebars在Meteor模板中打印HTML代码?

当我尝试使用包含<div>代码的简单变量操作style=""元素时,会生成错误。例如:

<div {{style}}>
    // Something in here.
</div>

如果{{style}}是从Template.helpers设置的'style="something: something;"'行,则会失败。

如何在模板中打印HTML代码?

2 个答案:

答案 0 :(得分:2)

我不知道是否可以在HTML标记中使用变量,但如果要将HTML代码从变量传递到客户端,只需使用{{{variable}}}代替{{variable}}

答案 1 :(得分:2)

你在这里特别想做什么:

<div {{style}}>
  <!-- Something in here. -->
</div>

使用{{style}}评估到'style="key: value;"'在Blaze中是不可能的,但是如果{{style}}评估对象{style: "key: value;"},它将起作用。或者,这也可以:

<div style="{{style}}">
  <!-- Something in here. -->
</div>

{{style}}评估字符串key: value

三重括号{{{helper}}}不能用于插入属性,但它可以用于插入任意HTML节点而不进行转义。如果您使用它,请确保您没有打开XSS漏洞。

请参阅此meteorpad