我想选择将变量传递给我的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']}`)
返回False
或True
,但是:
console.log(`${'item_id' in locals()['pageargs'] ? locals()['pageargs']['item_id']: null}`)
给出语法错误。
答案 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}`);
}