说我想在我的 route 排除或包含布局参数,但我有超过 50 条路线,我必须对每个 res.render 都这样做。
if(req.headers['something']){
res.render('index',{'layout':false})
}else{
res.render('index')
}
当某些路由必须传递其他参数时,这很痛苦。有什么办法可以使用中间件来解决这个问题吗?
router.use(function(req,res,next){
console.log(req.headers['something']);
// if true auto add layout object to every single res.render()
next();
});
最佳答案
您可以使用 res.locals
使 layout
在所有模板中可用的变量
router.use(function(req, res, next){
if ( req.headers['something'] ) {
res.locals.layout = false;
}
next();
});
关于javascript - 自动将参数传递给 res.render nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34965677/