Node.js+Jade模板中如何正确访问JSON键并显示对象名称
解决Jade模板遍历JSON对象时无法显示键名的问题
我懂你的困扰,问题核心出在Jade的each遍历语法上!你当前用的each key in json其实是在遍历对象的值(也就是dogs和cats对应的数组),所以key拿到的是数组本身,自然会显示[object Object]。
要同时拿到键名(dogs/cats)和对应的值,你需要改用Jade的键值对遍历语法:each value, key in json。这样key就会是属性名称(比如dogs),value就是对应的数组。
修改后的pets.jade模板代码如下:
extends layout block content h1 Pets each value, key in json h3= key // 这里会正确显示dogs或cats each item in value p Name: #{item.name} p Age: #{item.age} p Type: #{item.type} p Id: #{item._id}
额外补充:你传递的results本身就是一个JavaScript对象,并非JSON字符串,所以模板处理的是普通对象,和JSON传递方式无关,只是遍历语法用错了而已~
内容的提问来源于stack exchange,提问作者Addibro
相关产品推荐
相关产品推荐

