我正在使用Node.js和Express,我想在每个页面上将局部变量传递给布局,有没有办法做到这一点?我正在使用Jade作为我的模板引擎。
我想要这个的原因是因为我想在每个页面上显示用户的用户名(使用会话),除了每次在本地对象中包含它之外,还有什么办法吗?
答案 0 :(得分:8)
您可以通过定义动态视图帮助程序来实现此目的,如官方Express guide中所述:
app.dynamicHelpers({
session: function(req, res){
return req.session;
}
});
然后在您的视图中,您只需访问session
变量,例如session.user即可显示用户。