当我渲染页面时,我有几个变量
router.get('/', function (req, res, next) {
Posts
.findOne({category:"homepage"})
.populate({path:"image"})
.exec(function(err, post) {
if (err) return next(err);
return res.render('index', {
title: post.title,
_header: {test:"test"},
post: post
});
});
});
然后,在我的jade模板上,我输出“_header”变量,如下所示:
div
-console.log(_header.test)
div
然后我得到变量输出,但它被多次调用未定义。
Cannot read property 'test' of undefined
有没有人遇到过这种情况? 我已经和Express一起工作了好几年,第一次看到这个。