2011-06-06 144 views
6

我無法使用jQuery.tmpl()正確指定HTML。如果我通過的東西作爲HTML標記它呈現爲價值,因爲它是反而呈現如何將HTML呈現爲jQuery.tmpl()中呈現的HTML?

<div id="window"> 
    <script id="lines" type="text/x-jquery-tmpl"> 
     <div id="${id}" class="line ${type}"><span>${name}</span>: ${body}</div> 
    </script> 
</div> 



var line = { 
      name: 'John', 
      body: '<strong>hello</strong> 
     }; 
     $('#lines').tmpl(line).appendTo('#window'); 

回答

17

對HTML標籤的你可以用模板變量與{{html body}}覆蓋默認編碼的行爲。

+0

你的意思是這樣嗎?沒有美元符號的

${name}: ${{html body}}
eugeneK 2011-06-06 09:56:54

+2

,只是{{html body}}。這裏是一個jsfiddle它:http://jsfiddle.net/EW2Ca/ – 2011-06-06 10:00:01

+0

歡呼,還有一個問題。我可以把js代碼放在單獨文件中的所有模板邏輯之後嗎? – eugeneK 2011-06-06 10:08:50