4

有没有做模板的好方法(允许我写 html - 不是玉),这将支持布局和部分?

我只能使用 ejs 和 express-partials npm 插件来获得这种行为。但是我觉得 ejs 网站已经过时并且没有得到很好的支持。

我正在寻找好的例子。

例如,我想创建一个包含页眉和页脚的主布局,并为导航包含一个单独的模板。

Knockoutjs 看起来得到了很好的支持,但我找不到很多将它与 express 一起使用的示例。

更新:我从 LinkedIn 对 js 模板的评估中发现了一篇非常好的文章:http: //engineering.linkedin.com/frontend/client-side-templating-throwdown-mustache-handlebars-dustjs-and-more

4

4 回答 4

3

您可以使用 EJS 中的“包含”功能轻松模仿这一点。它不像 Express 2.x 中的布局那样优雅,但它适用于您只需要页眉和页脚以及不需要使用 Jade 的简单场景。

基本上,您可以创建两个“布局”页面(layoutTop.ejs 和 layoutBottom.ejs)并手动将它们包含在每个页面上。

我的页面.ejs

include layoutTop
html for my page.ejs goes here
include layoutBottom

(无耻插件)可以看这里更详细的解释:http: //hectorcorrea.com/Blog/Using-layouts-with-EJS-in-Express-3.x

于 2012-09-18T12:58:21.483 回答
1

我已经决定将 visionmedia 的 ejs 与 ejs-locals 一起用于布局、包含和块。

https://github.com/RandomEtc/ejs-locals https://github.com/visionmedia/ejs

于 2012-10-24T08:39:26.257 回答
0

试试 twigjs。很符合你的描述。

https://github.com/fadrizul/twigjs

但是 ejs 也不会在不受支持的情况下寻找我。我认为这甚至是解决方案。

于 2012-09-18T06:35:47.823 回答
0

试试车把

您可以将它与加热板一起使用,以自动解析您的模板。

它还支持重用您的部分客户端。

于 2012-09-18T15:30:20.223 回答