Jade脚本:检查变量是否存在

时间:2017-08-29 12:34:25

标签: javascript pug pyjade

我想选择将变量传递给我的jade模板,pyjade == 4.0.0,一些JavaScript返回定义的变量(到locals()。pageargs):

script(type='text/javascript').
    console.log("#{item_id}");

在定义item_id时哪种方式有效。但是......如何检查item_id是否存在以及是否通过null

  

文件“/home/USER/anaconda3/lib/python3.6/site-packages/mako/runtime.py”,第226行, str       提出NameError(“未定义”)   NameError:未定义

不起作用的尝试

console.log(`${'item_id' in locals()['pageargs']}`)

返回FalseTrue,但是:

console.log(`${'item_id' in locals()['pageargs'] ? locals()['pageargs']['item_id']: null}`)

给出语法错误。

1 个答案:

答案 0 :(得分:0)

如何用if条件包装它,像这样?

script(type='text/javascript').
    var item_id = !{item_id};
    if (item_id) {
        console.log(`${'item_id' in locals()['pageargs'] ? locals()['pageargs']['item_id'] : null}`);
    }