如何使用handle / spacebars在Meteor模板中打印HTML代码?
当我尝试使用包含<div>
代码的简单变量操作style=""
元素时,会生成错误。例如:
<div {{style}}>
// Something in here.
</div>
如果{{style}}
是从Template.helpers设置的'style="something: something;"'
行,则会失败。
如何在模板中打印HTML代码?
答案 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。