我在我的项目中使用express-ejs-layout。我的项目有路由。我想对不同的res查询使用不同的布局。例如,如果查询为:www.xxx.com/a,则使用LayoutA.ejs;如果查询为:www.xxx.com/b,则使用LayoutB.ejs。我的index.js零件代码是:

...
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, '/app_server/views'));
app.use(bodyParser.urlencoded({ extended: false }));

app.use(bodyParser.json());


app.use(ejsLayout);

app.use('/public', express.static(path.join(__dirname, 'public')));
require('./app_server/routes/routeManager')(app);
...


我怎么能够?

最佳答案

我自己解决问题。我将写信给面临同样问题的朋友。

app.get('/a', function(req, res) {
res.render('view', { layout: 'LayoutA' });
});
app.get('/b', function(req, res) {
  res.render('view', { layout: 'LayoutB' });
});

08-18 02:01
查看更多