将HTML插入车把模板中而不进行转义


143

有没有一种方法可以将带有html标签的字符串插入到车把模板中,而又不会使标签在输出的字符串中转义?

template.js:

<p>{{content}}</p>

使用模板

HBS.template({content: "<i>test</i> 123"})

实际结果:

<p>&lt;i&gt;test&lt;/i&gt; 123</p>

预期结果:

<p><i>test</i> 123</p>

Answers:


346

尝试像

<p>{{{content}}}</p>

我得到了官方参考来支持我的回答:

车把返回的HTML转义值{{expression}}如果您不希望手把转义,请使用“ triple-stash” 、{{{


27
一次,简单的事情。
Madbreaks '16

7
老实说,这似乎是他们本来可以选择的最糟糕的选择,因为这很难注意到。为什么不只是简单但可见的东西呢{{ rawHtml expression }}
danneu

1
谢谢。<3
Gopal

1
同意@danneu。请不要魔术或可爱的速记。从长远来看,显式更好。
马特


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.