我刚刚创建了纯和透明度启发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