我正在使用 Node.js 和 ExpressJS 3.0。转到 3.0,我发现不再支持 partials,随后发现express-partials提供类似的功能。
查看 GitHub 页面上的示例,我发现:
app.get('/',function(req,res,next){
res.render('index.ejs')
// -> render layout.ejs with index.ejs as `body`.
})
这很好,但是如果我的布局依赖于多个部分怎么办?也就是说,如果我在layout.ejs
文件中有一个块用于标题,一个用于内容,一个用于页脚,该怎么办?例如,如果我为整个 Web 应用程序使用一个模板文件,但不同类型的用户有不同的页眉、内容块和页脚怎么办?
查看有限的文档express-partials
,我找不到此功能。我期待这样的事情:
app.get('/', function (req, res) {
res.render({header: 'header1.ejs', content: 'some_file.ejs', footer: 'footer1.ejs'});
// -> render layout.ejs with header1.ejs as `header`, some_file.ejs as `content, and footer.ejs as `footer
});
我怎样才能实现这个功能?