如果不使用layout模板,则每个页面上内置的导航栏显示登陆名都必须在render里定义出来?
发布于 10 年前 作者 algz 3926 次浏览 最后一次编辑是 8 年前 来自 问答

/* 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(); });

回到顶部