Javascript Angularjs ui.grid显示嵌套行
我一直在尝试在列中获取嵌套的json数据。json结构是:Javascript Angularjs ui.grid显示嵌套行,javascript,angularjs,angular-ui-grid,Javascript,Angularjs,Angular Ui Grid,我一直在尝试在列中获取嵌套的json数据。json结构是: [{ "ratings": [{ "rating": "Detractor", "employees": [{ "empName": "Pavan", "quarters": [{ "quarterName": "q1 2015", "we
[{
"ratings": [{
"rating": "Detractor",
"employees": [{
"empName": "Pavan",
"quarters": [{
"quarterName": "q1 2015",
"weeks": [{
"weekName": "week1",
"month": "January",
"points": [{
"0": "point1"
}, {
"1": "point2"
}]
}
, {
"weekName": "week2",
"month": "January",
"points": [{
"0": "point1"
}, {
"1": "point2"
}]
}, {
"weekName": "week3",
"month": "January",
"points": [{
"0": "point1"
}, {
"1": "point2"
}]
}
]
}, {
"quarterName": "q2 2015",
"weeks": [{
"weekName": "week4",
"month": "January",
"points": [{
"0": "point1"
}, {
"1": "point2"
}]
}
, {
"weekName": "week5",
"month": "January",
"points": [{
"0": "point1"
}, {
"1": "point2"
}]
}, {
"weekName": "week6",
"month": "January",
"points": [{
"0": "point1"
}, {
"1": "point2"
}]
}
]
}]
}]
}
]
}]
输出应在一列中有评级,在下一列中有相应的员工,在第三列中有分数。
我找到了一个解决方案,但它只涉及一个级别,我无法将其扩展到多个级别
我需要显示每周数据
一般来说,访问ui网格中的嵌套对象没有问题 在你的例子中,问题似乎更多地与你有一个动态结构这一事实有关 在ui网格中,可以使用包含该值的完整路径的字符串为列指定值,例如:
- 假设您将评级子数组分配到
,gridOptions.data
,week1
和week2
的week4
字段的值分别为:
“员工[0]。季度[0]。周[0]。积分[0]”
'员工[0]。季度[0]。周[
1
]分[0]'
'员工[0]。季度[
1
]周[0]。积分[0]'
initialize results array
iterate through ratings
create new empty object (current_object)
add current_object to results array
iterate through employees
iterate through quarters
iterate through weeks
add value for i-th week as week_i to current_object
你所问的并不清楚,因为你的实体之间有一些1对多的关系。你能用一个输出的例子让事情更清楚吗?@imbalind-为预期的输出添加了一个图像。你总是有两个季度,每个季度正好3周,还是季度和周之间的关系是动态的?它是动态的。我可以有n个季度,每个季度最多可以有13周。你能提供一个季度吗。这真的很有用。谢谢