我有一些服务器端ejs模板我转换为我的node.js / express应用程序的jade,但是有一段ejs代码,我不知道如何正确写入玉。这是片段。
<script type="text/javascript">
window.user = <%- user || 'null' %>;
</script>
我尝试在玉器中做这样的事情,但显然是错误的,因为用户以未定义的方式返回。
script.
window.user = user || 'null';
我也尝试过使用三元操作,它不会给出错误但也不会返回用户。
script.
window.user ? user : 'null';
我基本上有一个服务器控制器传递给服务器模板的用户对象。处理从控制器传递到视图的对象的正确方法是什么?我是一个后端开发菜鸟,所以如果这是一个愚蠢的问题我会道歉。
答案 0 :(得分:1)
如果用户是假的(null,undefined,空字符串等),这是有效的:
script(type='text/javascript').
window.user = "#{user}" || null;
如果您确定不想逃避用户价值,这意味着您可能容易受到CSS攻击,那么您可以使用!{user}
代替#{user}
。
我在这里尝试使用代码片段:http://jade-lang.com/demo/