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

发布于 2024-11-01 01:54:40 字数 629 浏览 7 评论 0原文

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

据我所知,只有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橙幽之幻 2024-11-08 01:54:40

模板引擎必须提供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

佞臣 2024-11-08 01:54:40

您可以查看 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 :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文