繁体   English   中英

将JSON API响应传递给JADE for循环

[英]Passing JSON API response to JADE for loop

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

Express 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

lang.jade

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM