将AngularJs ngGrid与嵌套json数组组一起使用
我已经设法用ngRepeat做到了这一点,但我在用ngGrid做到这一点时遇到了问题。我所看到的答案中没有一个接近这个。 json如下所示:将AngularJs ngGrid与嵌套json数组组一起使用,angularjs,ng-grid,Angularjs,Ng Grid,我已经设法用ngRepeat做到了这一点,但我在用ngGrid做到这一点时遇到了问题。我所看到的答案中没有一个接近这个。 json如下所示: { "thing": "value", "thing2": "value", "ObjectArray": [ { "thing": "value", "SubObject": { "thing": "value",
{
"thing": "value",
"thing2": "value",
"ObjectArray": [
{
"thing": "value",
"SubObject": {
"thing": "value",
"thing2": "value",
"thing3": "value",
"thing4": "value"
},
"SubObjectArray": [
{object1},
{object2},
{object3}
],
"thing2": "value",
"thing3": "value"
},
{"Next object like the last"},...
]
}
在ngRepeat中,我可以基于ObjectArray中包含的对象创建一个表,然后为SubObjectArray重复该表(每个对象都是一个组,每个SubObjectArray都是该组的成员,需要显示在该组下)。然而,在ngGrid中,我似乎能够访问子对象数组的唯一方法是通过ObjectArray.SubObjectArray[index#].thing
我需要在ngGrid中没有看到的东西来迭代数组,或者需要一种方法来告诉它在数组中迭代。您是否尝试在cellTemplate中使用ngrepeat?我没有尝试cellTemplate,尽管这是个好主意。我还没有找到任何建议,但似乎最好的办法是以ng grid默认使用的格式返回数据。要么让服务器正确返回,要么在接收后使用javascript,迭代对象并动态重新格式化。(只要对象不是太大,javascript客户端就可以了)