如果不使用layout模板,则每个页面上内置的导航栏显示登陆名都必须在render里定义出来?
/* GET home page. */ router.get(’/’, function (req, res) { res.render(‘index’, { title: ‘Express’, user: req.session.user }); });
/* GET 详细页面. */ router.get(’/thread’, function(req, res) { res.render(‘index’, { title: ‘Express’, user: req.session.user }); }); 每个页面都用<% include decorate/navbar.ejs %>定义了导航栏, 登录后,返回首页显示登陆名需render参数,链接到下个页面,也必须手工添加到render参数.岂不是很麻烦.有没有无需重复赋值的?
1 回复
通过静态/动态视图助手:
app.locals.title=‘bootrap3’; app.use(function(req, res, next) { res.locals.user=req.session.user; next(); });