【发布时间】:2015-09-28 16:02:20
【问题描述】:
这是我的 JSON 数据的格式:
[
{
"Department_id": "34",
"Names": [
"Jack Jones",
"Matt Jones",
"Lynn Lewis"
],
"Employee-num": 3,
"Salary-info": {
"Jack Jones": 1000,
"Matt Jones": 2920,
"Lynn Lewis": 1500
},
},
]
您如何获得“工资信息”?并显示如下:
Jack Jones: 1000
Matt Jones: 2920
Lynn Lewis: 1500
在翡翠上,我尝试使用
p(ng-repeat='details in info.salary-info') {{ details }}
但它不起作用,它只在屏幕上显示一个“0”。
info.Department_id 用于显示部门 id 为 34。
问题解决了。
什么都不显示的问题是因为对象名称上存在连字符。
您需要使用'[“带有连字符的对象名称”]'来访问此类对象,
喜欢:{{ info["salary-info"] }}
而不是 {{ info.salary-info }}。
希望它能帮助遇到同样问题的人。
【问题讨论】:
-
我猜你可以为此简化 api 输出 ...
people:[{name:'Jack',salary:100]}。数组可以排序,但对象不能。如果可以避免,通常最好不要在属性名称中使用特殊字符
标签: javascript json angularjs pug