0

我想使用 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 raise NameError("Undefined") NameError: Undefined

无效的尝试

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

返回Falseor True,但是:

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

给出语法错误。

4

1 回答 1

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}`);
    }
于 2017-09-01T20:45:52.997 回答