ICANHAZ.js呈现dom元素而不是文本

时间:2011-09-20 09:29:40

标签: javascript icanhaz.js

Param:

'<div class="someclass">' + somecontent + '</div>' + somecontent2

模板:

<div>{{ param }}</div>

在浏览器中我有:

&lt;div class="someclass"&gt; somecontent &lt;/div&gt;somecontent2

如何隔离.someclass,它呈现为dom元素,而不是文本?

2 个答案:

答案 0 :(得分:9)

我认为默认情况下会转义所有Html元素。要返回未转义的Html,请使用三重胡须:

<div>{{{param}}}</div>

答案 1 :(得分:0)

我建议使用部分模板。

<script id="main" type="text/html">
<div>{{>partial}}</div>
</script>

<script id="partial" class="partial" type="text/html">
<div class="someclass">{{somecontent}}</div>{{somecontent2}}
</script>

然后只需正常使用您的数据调用主模板:

html = ich.main({
    somecontent: 'content',
    somecontent2: 'content2'
});