我剛剛創建了純和透明度啓發DOM模板引擎。
它支持循環,條件和更多。
看看DOC:http://code.meta-platform.com/metajs/components/template/
不要affraid是MetaJS大庫,模板lib可以獨立使用。
短的例子:
HTML:
<div id="tpl">
<ul id="tasks">
<li>
<span class="task"></span>
<span class="due-date"></span>
</li>
</ul>
</div>
定義模板:
var tpl = Meta.Template(document.getElementById('tpl'), {
"ul#tasks li": $__repeat("tasks", {
".task": "task",
".due-date": $__date("d. m. Y", "due_date"),
"@": $__attrIf("completed", "complete")
})
});
渲染模板:
tpl({
tasks: [
{
task: "Write concept",
due_date: new Date(2015, 3, 22, 0, 0, 0, 0),
complete: true
}, {
task: "Consult with customer",
due_date: new Date(2015, 3, 25, 0, 0, 0, 0),
complete: false
}
]
});
結果:
<div id="tpl">
<ul id="tasks">
<li>
<span class="task" completed>Write concept</span>
<span class="due-date">22. 3. 2015</span>
</li>
<li>
<span class="task">Consult with customer</span>
<span class="due-date">25. 3. 2015</span>
</li>
</ul>
</div>
謝謝。我正在尋找一個潛在的解決方案,不尊重=) – 2012-02-14 18:43:05
http://blog.nodejitsu.com/micro-templates-are-dead – 2012-02-19 13:20:16
@qwertymk:習慣它,因爲這是每個人將如何在瀏覽器中做模板在三年內。 – 2012-08-16 17:54:25