我设置节点并表达,然后按照此页面上的说明集成 mustache.js 模板:
http://bitdrift.com/post/2376383378/using-mustache-templates-in-express
到目前为止一切顺利,除了我在尝试设置 mustache.js 以具有与 Jade 的“布局”相同的功能时遇到了很多麻烦。我基本上是在尝试设置 1 个主文件作为我的其他页面的外壳,类似于使用 Django 扩展模板。
前任。布局文件可能有这个:
[html]
[title]my title[/title]
[body]{{content}}[/body]
[/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 设置类似的东西?如果您知道答案,请逐步解释。