0
爲了渲染<ul>
清單,jQuery templates,我想使用{{tmpl}}
子模板標籤,通過它的名稱數組建立我<li>
S:內嵌嵌套的jQuery模板 - {{TMPL}}
$.tmpl('<div>Hello <ul>{{tmpl(persons) "<li>${name}</li>"}}</ul></div>', {persons: [
{name: 'Tom'},
{name: 'Fred'}
]}).appendTo('body');
問題是這樣的http://jsfiddle.net/abernier/87dRV/不起作用:/
我真的不明白,爲什麼,因爲文件說
模板將HTML標記或文本用作模板。
任何幫助表示讚賞:)
-
很顯然,我可以:
$.tmpl('<div>Hello <ul>{{each(i, name) persons}}<li>${name}</li>{{/each}}</ul></div>', {persons: [
{name: 'Tom'},
{name: 'Fred'}
]}).appendTo('body');
但是我使用{{tmpl}}
這裏已經優先。
當然,但 - 正如問題的標題所示 - 我想在此使用*內嵌*模板,而不是預編譯的;) – abernier 2011-08-10 19:16:18
OK-編輯答案和替代方案。 – 2011-08-10 19:52:52
猜猜我的編輯昨天沒有粘住。再次編輯。 – 2011-08-12 02:20:37