在jade的script标签中如何检查express local变量?

时间:2012-09-11 01:22:05

标签: node.js pug

我有一个发送到客户端的数据变量,但它可能并不总是作为变量包含在快速本地中。如果它不存在,var data = !{JSON.stringify(data)};将返回var data = ;,这会导致js错误。

我尝试使用带有' - '前缀的条件符号。但这似乎不起作用。

script(type='text/javascript')
    - if locals.data
        var data = !{JSON.stringify(data)};
    - else
        var data = {};

如果未定义locals.data,如何给它一个默认值?

1 个答案:

答案 0 :(得分:0)

当你惹恼你的大脑,然后在SO上寻求帮助时,你是不是讨厌它,只是在5分钟后弄明白...

看起来以下内容让jade和javascript保持高兴:

var data = !{ JSON.stringify(locals.data || '') };