在Express/EJS中,如何更改默认布局?

TIM*_*MEX 12 layout ejs node.js express

我不希望它是layout.ejs.

我想将我的布局设置为此特定控制器的另一个模板.

Dom*_*nes 18

尝试使用:

app.set("view options", { layout: "mylayout.jade" });
Run Code Online (Sandbox Code Playgroud)


Rod*_*phe 11

使用layout选项res.render()

res.render('page', { layout: 'mylayout.jade' })
Run Code Online (Sandbox Code Playgroud)

  • 好吧,我认为就是这样:`res.render('page',{layout:'mylayout.jade'});` (7认同)

小智 5

设置自定义默认布局

只需在 Express 应用程序设置中设置布局属性即可。

app.set('layout', 'layouts/layout');
Run Code Online (Sandbox Code Playgroud)

为单个渲染设置自定义布局

只需将布局作为渲染局部对象传递即可。

app.get('/', function(req, res) {
  res.render('the-view', { layout: 'specific-layout' });
);
Run Code Online (Sandbox Code Playgroud)

更多信息请参见: https: //www.npmjs.com/package/express-ejs-layouts