【发布时间】:2011-08-06 00:57:00
【问题描述】:
我按照此页面上的说明设置节点并表达,然后集成 mustache.js 模板:
http://bitdrift.com/post/2376383378/using-mustache-templates-in-express
到目前为止一切顺利,除了我在尝试设置 mustache.js 以具有与 Jade 的“布局”相同的功能时遇到了很多麻烦。我基本上是在尝试设置 1 个主文件作为我的其他页面的外壳,类似于使用 Django 扩展模板。
例如。布局文件可能有这样的:
[html]
[标题]我的标题[/title]
[正文]{{内容}}[/正文]
[/html]
其中 {{content}} 被替换为我将在该页面的路由中以某种方式指定的文件的内容。
我只是不知道如何使用 express 进行设置,因为我仍然是它的新手,而且使用 Jade 的设置方式是自动的,似乎仅适用于 Jade。
使用 Jade,您只需要制作一个“layout.jade”文件,并将类似的内容作为您的路线:
app.get('/', function(req, res) { res.render('home', { title: 'My home page' }); });
然后它会神奇地将 home.jade 的内容添加到您指定 body!= body 标记的 layout.jade 文件中。
是的,我怎样才能用 Mustache 设置这样的东西?如果你知道答案,请逐步解释。
【问题讨论】:
-
找到了解决方案...github.com/fat/stache 似乎按预期工作。也许对此有更多了解的人可以检查他的代码以确保它不会增加大量开销?