我使用express.js和express-handlebars,我想渲染一个没有默认布局但有一些上下文的.hbs文件。
我可以传递一些背景信息:
router.get('/catalog', function (req, res) {
res.render('catalog/index.hbs', data);
});
我可以停用默认布局:
router.get('/catalog', function (req, res) {
res.render('catalog/index.hbs', {layout: false});
});
但我无法同时做到这两点:
router.get('/catalog', function (req, res) {
res.render('catalog/index.hbs', data, {layout: false});
});
(尝试切换参数)。
在express-handlebars docs我无法找到两种方法,我缺少什么?
谢谢。编辑:嗯......似乎答案是在一个预先主题示例中的文档中,我可以执行以下操作:
router.get('/catalog', function (req, res) {
res.render('catalog/index.hbs', {catalog: data, layout: false});
});
所以我可以在同一个对象中混合数据和渲染选项。