将JSON API响应传递给JADE循环

问题描述:

我有一个json响应,我想将其转换为dropdown。我正在使用一个玉石模板来处理for循环,但我遇到了麻烦。我希望将sys_id作为从下拉列表中选择选项(u_product_name)的值传递。将JSON API响应传递给JADE循环

快速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,但一切似乎都导致了未定义。

+1

我认为这个迭代: ' - 在results' 每个R应该是类似的东西: ' - 每个r在results.result' –

+0

谢谢,就是这样! –

由于@Savabeal

lang.jade

select(name='product') 
    - for r in results.result 
     option(value="#{r.sys_id}") #{r.u_product_name}