【发布时间】:2016-05-02 12:24:21
【问题描述】:
我正在尝试使用 Jade 渲染 html,并且我想遍历一个对象数组。对于每个对象,我想在 li 的一行上打印所有值。
这是我使用 express 的后端代码:
router.get('/', function(req, res, next) {
fs.readFile('./contacts.json', function(err, data){
if (err) return res.status(400).send(err);
var contactArr = JSON.parse(data);
res.render('contacts', {contactArr : contactArr});
});
});
--contactArr 是 JSON 格式的对象数组,如下所示:
[{"name":"Jennifer","email":"jennifer@yahoo.com"},{"name":"Mike","email":"miker@yahoo.com"}]
这是我正在尝试制作的前端翡翠代码:
extends layout
block content
ul
each contact in #{contactArr}
li #{contact[0].name}
我已在此处阅读了有关使用玉进行迭代的所有内容:http://jade-lang.com/reference/iteration/,但我似乎无法获得正确的语法来迭代对象数组以获取所有值。
更新: 我意识到问题的一部分是我试图错误地引用contactArr。 #{ } 语法是不必要的。只是玉代码中的“contactArr”让我可以访问数组。但是,我仍在努力弄清楚如何遍历数组中每个对象的键。
【问题讨论】: