我正在使用 Express 4.9.0 和 express-generator。
使用以下命令创建样板:
express --hbs projectname
内置 Handlebars 默认使用 views/layout.hbs
作为母版页。但我在 app.js 中看不到任何设置来改变这种行为。
我的 app.js 中的一段代码:
//查看引擎设置
app.set('views', path.join(__dirname, 'views'));
app.set(' View 引擎', 'hbs');
- 如何全局更改我的默认布局?
- 如果我想要 2 或 3 个不同的全局布局怎么办?
最佳答案
您可以指定要在渲染调用中使用的布局。如果您创建一个名为 other.hbs
的新布局,则可以执行以下操作:
res.render('view', { title: 'my other page', layout: 'other' });
要覆盖整个应用程序,您可以使用:
app.set('view options', { layout: 'other' });
关于node.js - 如何使用 Handlebars 更改 Express 中的默认布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871522/