客户端模板和部分视图和表达

时间:2011-04-10 21:04:02

标签: javascript node.js partial-views templating express

我们最近有大量客户端模板解决方案,包括:

据我所知,只有jQuery模板支持partials模板的概念(在本例中为{{tmpl}})。

还有哪些模板引擎允许部分或嵌套模板?

我不是express的专家,我不知道这些部分是如何工作的。

如何将非标准模板引擎集成到express中? (标准是Jade或EJS)。

2 个答案:

答案 0 :(得分:2)

模板引擎必须提供compile功能。

https://github.com/visionmedia/express/blob/master/lib/view.js#L367

您可以通过app.set('view engine', 'jqtpl')定义默认模板引擎,或者从文件扩展名中快速猜测。 Express会通过要求自动加载该引擎。

https://github.com/visionmedia/express/blob/master/lib/view/view.js#L122

您可以使用markdown查看一个示例,例如:

https://github.com/visionmedia/express/blob/master/examples/markdown/app.js

答案 1 :(得分:1)

您可以查看Knockout.js。这是一个非常棒的数据绑定/模板解决方案,可以通过观察您的数据模型重新呈现屏幕上的动态

http://knockoutjs.com/

http://channel9.msdn.com/Events/MIX/MIX11/FRM08

支持嵌套模板(以几种不同的方式),将事件附加到模板,具有复合模板变量,以及将模型对象附加到输入和输出元素。

比内置的jQuery模板或其他数据绑定选项(如Chain.js)更灵活:)