gpt4 book ai didi

javascript - 变量在脚本标签中不可用

转载 作者:行者123 更新时间:2023-11-30 15:56:29 25 4
gpt4 key购买 nike

我正在使用 passportjs 在我的 express 应用程序上进行用户身份验证。但是我遇到了一个奇怪的问题:

在我的 index 路由上,我使用用户参数渲染 index.jade 模板

router.get('/', function(req, res, next) {
res.render('index', { user: req.user });
});

现在在我的 jade 模板中我有以下内容

block content
if user
h1 logged in #{user}
script var shared_resources.user = user
if !user
h1 Not logged in

出于某种原因,该用户的有条件通过罚款就在那里。而且,当我打印出登录#{user} 中的用户对象时,它会打印出详细信息。但是在脚本标签内,我得到了一个未捕获的引用,未定义用户。有谁知道为什么会这样?

最佳答案

您还需要在 scrip 标签中使用模板字符串。

script var shared_resources.user = "#{user}"

如果你想嵌入对象,你可以尝试以下。

script var shared_resources.user = !{JSON.stringify(user).replace(/<\//g, '<\\/')}

关于javascript - 变量在脚本标签中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38448067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com