2011-09-20 110 views
5

帕拉姆:ICANHAZ.js渲染DOM元素而不是文本

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

模板:

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

而且在瀏覽器中我有:

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

如何隔離.someclass,它渲染爲dom元素,而不是文本?

+0

某處在這個過程中,這些HTML字符轉義。找到發生的地方,讓它不再發生。 – GolezTrol

回答

8

我認爲所有的Html元素都是默認轉義的。要返回未轉義的Html,請使用三重小鬍子:

<div>{{{param}}}</div> 
+0

我可以使用沒有任何模板的鬍子嗎?我想在沒有任何模板的HTML中使用.. –

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' 
});