本文介绍了expressjs中的布局的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想为主页和管理页面使用2个布局

我应该配置我的代码来做到这一点?

这里是我当前的代码配置

I want to use 2 layouts for main page and admin page
What should i configure my code to do that?
here is my current code configure

app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(require('stylus').middleware({ src: __dirname + '/public' }));

app.use(express.static(__dirname + '/public'));
app.use(express.cookieParser());
app.use(express.session({secret: 'secrect', store: MemStore({
  reapInterval: 60000 * 10
})}));
app.use(app.router);
});


推荐答案

我通常将布局设置为false,所以我知道我使用的是什么布局(所以没有默认布局):

I usually set layout to false globally, so I know exactly what layout I use where (so no default layout):

app.set('view options', { layout: false });

然后在我的路由中,我可以设置每个路由的布局,如下所示:

Then in my routes I can set a layout per route like so:

res.render('my_page', { layout: 'my_layout' });

阅读更多

Read more about Express layouts and templates engines

这篇关于expressjs中的布局的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!