gpt4 book ai didi

javascript - 将 ejs 片段转换为 jade

转载 作者:行者123 更新时间:2023-12-03 07:54:54 25 4
gpt4 key购买 nike

我有一些服务器端 ejs 模板,正在为我的 node.js/express 应用程序转换为 jade,但是有一段 ejs 代码我有点不确定如何在 jade 中正确编写。这是代码片段.

<script type="text/javascript">
window.user = <%- user || 'null' %>;
</script>

我尝试在jade中做类似的事情,但这显然是错误的,因为用户返回为未定义。

script.
window.user = user || 'null';

我还尝试使用三元运算,它不会给出错误,但也不会返回用户。

script.
window.user ? user : 'null';

我基本上有一个服务器 Controller 传递给服务器模板的用户对象。处理从 Controller 到 View 传递对象的正确方法是什么?我是一个后端开发菜鸟,所以如果这是一个愚蠢的问题,我深表歉意。

最佳答案

如果用户是假的(空、未定义、空字符串等),则此方法有效:

    script(type='text/javascript').
window.user = "#{user}" || null;

如果您确定不会转义 users 值,这意味着您可能容易受到 CSS 攻击,您可以使用 !{user} 而不是 #{user}.

我已经尝试过这里的代码片段:http://jade-lang.com/demo/

关于javascript - 将 ejs 片段转换为 jade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34843273/

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