2013-12-23 42 views
4

比方說,我有一個非常簡單的模板:灰燼JS,注入HTML標籤模板,並將其呈現爲html

<script type="text/x-handlebars" data-template-name='myTemplate'> 
    <h1>{{name}}</h1> 
    <div>{{content}}</div> 
</script> 

而且一個模型,看起來像:

model = { 
    name: 'My name', 
    content: 'some content <a href="target">with a link</a> and some <i>italic</i> text' 
} 

我不要製作模型,我從一個Web服務中加載它,它會有(或不)有html標籤。

「我的名字」被正確渲染,但內容呈現爲一個字符串,而不是解釋爲HTML。

如何強制燼渲染HTML模板中的

回答

17

好了,對不起......通過張貼的問題,我意識到這可能是一個問題的車把。

答案是在車把文檔:

把手HTML的逸出由返回的值{{表達}}。如果您不想讓Handlebars逃離某個值,請使用「三重藏匿」{{{。

,所以我的模板必須是:

<script type="text/x-handlebars" data-template-name='myTemplate'> 
    <h1>{{name}}</h1> 
    <div>{{{content}}}</div> 
</script> 
+0

你有沒有進入的情況下的HTML可能有一個腳本標籤?我遇到的問題是它看不到執行... – elsurudo

+0

這將是一個巨大的安全問題 – fabien

+1

一般來說,我同意。就我而言,HTML來自可信來源(通過CMS的網站管理員)。 – elsurudo