2016-10-03 11 views
0

私はdropdownに変換したいjson応答を持っています。 forループを処理するためにjadeテンプレートを使用していますが、値を取得するのに問題があります。私はsys_idをドロップダウンからオプション(u_product_name)を選択する際の値として渡したいと思います。JADE forループへのJSON API応答の受け渡し

エクスプレスJSルート

exports.jap = function(req, res){ 

result = //result is coming from API but this is what a console.log(result) shows 
{ result: 
    [ 
    { sys_id: '7d950856', 
     u_product_name: 'ACCESS' }, 
    { sys_id: '803279e1', 
     u_product_name: 'AVAYA' }, 
    { sys_id: '87484c96', 
     u_product_name: 'ADAMO' }, 
    { sys_id: 'b3b9001a', 
     u_product_name: 'ADM' } 
    ] 
} 
res.render('lang', { 
    results: result 
}); 
} 

lang.jade

select(name='product') 
    - each r in results 
     option(value="#{r[0]['sys_id']}") #{r.0.u_product_name} //trying a couple different conventions here with no luck. 

それが新しいオプションとして各文字を分割するが、私が得ている最も近いものは、JSON strigifyを使用していました。私はJSONにアクセスするための異なる表記法を試しましたが、すべてが未定義になるようです。 @Savabealする

+1

私はこの繰り返しだと思う: - : - それぞれのRで '' results' の各rはそのような何かでなければなりませんresults.result' –

+0

ありがとうございました! –

答えて

0

おかげ

lang.jade

select(name='product') 
    - for r in results.result 
     option(value="#{r.sys_id}") #{r.u_product_name} 
関連する問題