将ejs片段转换为jade

时间:2016-01-17 20:28:35

标签: javascript node.js express

我有一些服务器端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';

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

1 个答案:

答案 0 :(得分:1)

如果用户是假的(null,undefined,空字符串等),这是有效的:

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

如果您确定不想逃避用户价值,这意味着您可能容易受到CSS攻击,那么您可以使用!{user}代替#{user}

我在这里尝试使用代码片段:http://jade-lang.com/demo/