客户端模板和部分视图和表达
我们最近有大量的客户端模板解决方案,包括:
据我所知,只有 jQuery 模板支持部分的概念模板(在本例中为 {{tmpl}}
)。
还有哪些其他模板引擎允许部分或嵌套模板?
我不是 express 方面的专家,我不知道部分内容在幕后是如何工作的。
如何将非标准模板引擎集成到express中? (标准是 Jade 或 EJS)。
We have a large amount of client side templating solutions recently including:
As far as I can see only jQuery templates support the concept of partials templates (in this case the {{tmpl}}
).
What other templating engines allow for partial or nested templates?
I'm not an expert on express and I don't know how the partials work under the hood.
How do you integrate a non-standard templating engine into express ? (The standards are Jade or EJS).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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
Templating engines must provide a
compile
function.https://github.com/visionmedia/express/blob/master/lib/view.js#L367
You can define the default templating engine by doing
app.set('view engine', 'jqtpl')
or let express guess from the file extension. Express will load automatically that engine by requiring it.https://github.com/visionmedia/express/blob/master/lib/view/view.js#L122
You can see one example using markdown for example:
https://github.com/visionmedia/express/blob/master/examples/markdown/app.js
您可以查看 Knockout.js。这是一个很棒的数据绑定/模板解决方案,可以通过观察数据模型即时重新渲染屏幕上的 HTML。
http://knockoutjs.com/
http://channel9.msdn.com/Events/MIX/MIX11/FRM08
支持嵌套模板(以几种不同的方式),将事件附加到模板,具有复合模板变量,并将模型对象附加到输入和输出元素。
比内置 jQuery 模板或其他数据绑定选项(如 Chain.js)更灵活:)
You might check out Knockout.js. It's an awesome data binding/templating solution that can re-render onscreen HTML on the fly by watching your data model.
http://knockoutjs.com/
http://channel9.msdn.com/Events/MIX/MIX11/FRM08
Supports nested templates (in a few different ways), attaching events to your templates, having compound template variables, and attaching your model objects to both input and output elements.
Way more flexible than the built-in jQuery templating, or other data binding options like Chain.js :)