【发布时间】:2025-12-21 10:15:12
【问题描述】:
我从 api 得到下一个数据结构数组:
var data = [
{
id: 1,
name: 'test 1',
properties: [
{
id: 101,
name: 'custom 01'
},
{
id: 102,
name: 'custom 02'
}
]
},
{
id: 2,
name: 'test 2',
properties: [
{
id: 201,
name: 'custom 21'
},
{
id: 202,
name: 'custom 22'
}
]
}
and etc ...
]
我需要显示来自每条记录的嵌套数组属性的数据。这就是我想要做的:
$scope.gridOptions = {};
$scope.gridOptions.columnDefs = [];
$scope.gridOptions.data = data.data;
$scope.load = function (param) {
lovServices.events(param)
.then(function (response) {
var events = response.events;
for (var i = 0; i < events.length; i++) {
console.log(events[i].eventProperties)
$scope.gridOptions.data = events[i].eventProperties
}
})
}
});
console.log(events[i].eventProperties) 显示了正确的数据集,但网格仍然是空的。如果有人能告诉我我的错误在哪里,我将不胜感激?
提前致谢。
【问题讨论】:
-
任何 plunker 或 fiddle,你能发布你的 html 吗?
-
@YaserAdelMehraban plnkr.co/edit/dgIkqq2eFnRUAGHvmkzJ?p=preview 它显示数据但仅用于一条记录
-
检查你的 plunker 并添加一个 ;在 console.log 和 data = events[i].eventProperties 之后,它似乎正在工作。在这里查看:plnkr.co/edit/jyqiT5e1k4Uo8ZPUQjCz?p=preview
-
@YaserAdelMehraban 它工作错误,可能是 9 列 4 行,而不是 7 列 9 行
标签: javascript angularjs arrays multidimensional-array angular-ui-grid