我正在使用Passportjs在我的Express应用上进行用户身份验证。但是我遇到了一个奇怪的问题:
在索引路径上,我使用用户参数渲染index.jade模板
router.get('/', function(req, res, next) {
res.render('index', { user: req.user });
});
现在在我的玉模板中,我有以下内容
block content
if user
h1 logged in #{user}
script var shared_resources.user = user
if !user
h1 Not logged in
出于某种原因,该用户的条件通过罚款就在那里。而且,当我打印出已登录#{user}的用户对象时,它也会很好地打印出详细信息。但是在script标记内部,我得到了未捕获的引用,未定义用户。有人知道为什么会这样吗?
您还需要在scrip标签中使用模板字符串。
script var shared_resources.user = "#{user}"
如果要嵌入对象,可以尝试以下操作。
script var shared_resources.user = !{JSON.stringify(user).replace(/<\//g, '<\\/')}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句