懶得在 js 裏面手工拼字符串的產物……
簡言之就是可以寫類似這種樣子的模板來用:
function (items) {
// <ul>
foreach(
function (item) {
// <li>${item}</li>
}, items);
// </ul>
}
某种意義上有點像 jsp 說……
但是這個模板是反過來把需要顯示的 html 部分用註釋註起來了
主要原因是 // 這種單行註釋很多時候比需要兩邊包東西的語法要方便很多
而且這樣寫出來的模板可以直接放進通用的 js 編輯器
然後傳個數組進去就可以拿到 html 代碼啦。
比如傳 [1,2,3] 的話就得到
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
因爲實際上還是要拼字符串的緣故所以很多地方不好做,比如挂 event 什麽的
不過用來生成一些小片斷還是可以
可惜的是,因爲直接 var foo = function () { .. } 的話貌似之後拿不到註釋
所以我只能想到 xhr 取單獨的模板文件這一種方法
嗯,看例子。
p.s. en... 話説這東西應該不只能創建 html 模板才對。
回頭從 html 包裏面挪出去吧……
--
修改:withinsea FROM 221.222.244.93
FROM 221.222.244.93
附件(25.2KB) template.demo.zip