变量在脚本标签中不可用

Tetuto

我正在使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过环境传递的变量在脚本中不可用

来自分类Dev

通过环境传递的变量在脚本中不可用

来自分类Dev

OSTYPE在Shell脚本中不可用

来自分类Dev

命令在bash脚本中不可用

来自分类Dev

范围变量在模板中不可用

来自分类Dev

突出显示列表中不可用的标签

来自分类Dev

nvm命令在bash脚本中不可用

来自分类Dev

udev shell脚本中的网络不可用

来自分类Dev

全局变量在函数中不可用?

来自分类Dev

Travis变量在node.js中不可用

来自分类Dev

为什么在此示例中变量范围不可用

来自分类Dev

全局声明的变量在javascript函数中不可用?

来自分类Dev

php:会话变量在头文件中不可用

来自分类Dev

变量在反应组件中的函数之外不可用

来自分类Dev

内容标签中的图像标签在结果字符串中不可用

来自分类Dev

JSP会话变量不可用

来自分类Dev

为什么变量不可用?

来自分类Dev

变量值不可用的问题

来自分类Dev

实例变量在单个测试中可用,但在完整的测试套件中不可用

来自分类Dev

PHP-从Cron作业/命令行调用脚本时,环境变量不可用

来自分类Dev

Gitlab CI / CD:锚定/全局变量中的变量对Runner不可用

来自分类Dev

从内容脚本注入脚本。窗口对象不可用

来自分类Dev

Facebook自定义标签在移动设备中不可用

来自分类Dev

在范围中途使变量不可用/不可访问

来自分类Dev

在范围中途使变量不可用/不可访问

来自分类Dev

IPython在Spyder中不可用

来自分类Dev

在Swift 3中`curveEaseInOut`不可用

来自分类Dev

会话在IHttpModule中不可用

来自分类Dev

ExecJS :: Runtime在Rails中不可用