2017-08-29 1 views
0

が存在する場合、私は定義された変数を返すために、いくつかのJavaScriptで、pyjadeの== 4.0.0で、私のヒスイのテンプレートにパス変数をオプションにしたいチェック:ジェイドスクリプト:(。地元の人に()pageargs)変数が

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

item_idが定義されていると完璧に動作しますが、どうすればitem_idが存在するかどうかを確認し、合格しない場合はnullとなりますか?

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

は、構文エラーを与える:

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

戻りFalseまたはTrueが、動作しません

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

試み。

答えて

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}`); 
    } 
関連する問題