自动将参数传递给res.render nodejs

时间:2016-01-23 16:09:34

标签: javascript node.js express

说我想在我的路线中排除或包含布局参数,但我有超过50条路线,我必须对每一个res.render执行此操作。

main_workbook.Worksheets("Input ID").QueryTables(1).Refresh (False)

当我必须通过其他一些参数时,这是一种痛苦。有什么办法可以用中间件来解决这个问题吗?

if(req.headers['something']){
  res.render('index',{'layout':false})
}else{
  res.render('index')
}

1 个答案:

答案 0 :(得分:0)

您可以使用res.locals变量在所有模板中提供layout

router.use(function(req, res, next){
  if ( req.headers['something'] ) {
      res.locals.layout = false;
  }
  next();
});