2017-08-29 67 views
0

我想有選擇地將變量傳遞給我的玉模板,用pyjade == 4.0.0,與一些JavaScript返回定義的變量(當地人()pageargs):玉腳本:檢查是否存在變量

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

item_id被定義時,它是完美的,但是...如何檢查item_id是否存在,如果不通過null

File "/home/USER/anaconda3/lib/python3.6/site-packages/mako/runtime.py", line 226, in str raise NameError("Undefined") NameError: Undefined

嘗試,不工作

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

回報FalseTrue,但:

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

給出語法錯誤。

回答

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}`); 
    }