2010-10-26 17 views

回答

1

究竟發生現在在Firefox同樣的問題4.

解決方案是從外部文件加載模板。

var template = jQuery.createTemplateURL("/path/test_tmpl.txt"); 
$("#result").setTemplate(template); 
$("#result").processTemplate(data); 

test_tmpl.txt例如,

<table> 
    {#foreach $T.users as row} 
    <tr> 
      <td><textarea>{$T.row.id}</textarea></td> 
      <td>{$T.row.name}</td> 
      <td>{$T.row.age}</td> 
    </tr> 
    {#/for} 
</table> 

測試與jTemplates 0.7.8,1.4.2 JQ

+0

這個bug在jTemplates 0.8.4中仍然存在。 – sheamus 2013-05-10 16:40:34

0

在同樣的問題絆倒了。當前解決方案(在JTemplate更新日誌中發現)是使用CDATA方式風格你的模板

<p style="display: none"> 
<textarea id="template" rows="0" cols="0">**<![CDATA[** 
    <form ...> 
    ... 
    <textarea rows="4" cols="20" name="name">{$T.Description}</textarea> 
    <input type="submit" value="Save" /> 
    </form> 
]]></textarea> 
</p> 
0

我找到了這個問題的解決方法。你可以在你的模板中使用以下構造來「轉義」textarea標籤:

<{"textarea"} rows="4" cols="20">{$T.Description}<{"/textarea"}>