我想让会话变量(或任何其他变量)在视图中可用,而不会再次重复自己。
我想出了这个:
res.render('index', viewVariables(req, res, params, {});
和viewVariables
功能:
function viewVariables(req, res, params, options) {
var returnObject = options || {locals:{}};
var locals = {
currentUser: req.currentUser ? req.currentUser : false
};
returnObject.locals = mergeObjects(locals, returnObject.locals, true);
return returnObject;
};
那在最新的 expressjs 版本中不起作用(不同的渲染方法)。
有没有更简单或更优雅的解决方案?(好吧,我确定有!)