Angularjs can';t从JSON到datatables获取子数据
我需要使用angularjs datatables来显示从API获取的JSON数据,但我的JSON有子对象,我无法将此数据获取到表中。 这是我的jsonAngularjs can';t从JSON到datatables获取子数据,angularjs,datatables,angular-datatables,Angularjs,Datatables,Angular Datatables,我需要使用angularjs datatables来显示从API获取的JSON数据,但我的JSON有子对象,我无法将此数据获取到表中。 这是我的json { "1009": { "id": 1009, "serial_number": "1009-U", "campaigns": { "52": { "id": 52, "name": "testSLOV" }, "47": {
{
"1009": {
"id": 1009,
"serial_number": "1009-U",
"campaigns": {
"52": {
"id": 52,
"name": "testSLOV"
},
"47": {
"id": 47,
"name": "IMA PODJELE"
},
"44": {
"id": 44,
"name": "TEST DUPLO"
},
"30": {
"id": 30,
"name": "ag3"
},
"26": {
"id": 26,
"name": "fdgdfsg"
}
}
},
"1051": {
"id": 1051,
"serial_number": "1051-U",
"campaigns": {
"52": {
"id": 52,
"name": "testSLOV"
},
"43": {
"id": 43,
"name": "test weather"
},
"39": {
"id": 39,
"name": "default2"
},
"37": {
"id": 37,
"name": "ag5"
}
}
},
"1500": {
"id": 1500,
"serial_number": "1500-U",
"campaigns": {
"51": {
"id": 51,
"name": "ag10"
}
}
}
}
这是我的ctrl
var vm = this;
vm.dtOptions = DTOptionsBuilder.newOptions()
.withOption('ajax', {
url: 'url',
type: 'GET'
})
.withDataProp('data')
.withOption('processing', true)
.withOption('responsive', true)
.withPaginationType('full_numbers')
vm.dtColumns = [
DTColumnBuilder.newColumn('id').withTitle('Id'),
DTColumnBuilder.newColumn('type').withTitle($translate('TYPE')),
DTColumnBuilder.newColumn('city').withTitle($translate('CITY')),
]
我试着在ajax中添加这个
dataSrc: function ( d ) {
angular.forEach(d, function(k, v){
console.log(k);
return k;
})
},
在控制台中,我获取数据,但不知道如何将数据从子级获取到视图中的表中
这是htm
<table datatable="" dt-options="showCase.dtOptions" dt-columns="showCase.dtColumns" class="row-border hover" width="100%"></table>
我在控制台中遇到错误
jquery.dataTables.min.js:48未捕获类型错误:无法读取未定义的属性“length”
“id”、“type”、“city”和示例JSON之间似乎存在差异。你能准确地描述一下你想如何显示哪些数据吗?在这个JSON中,首先我想显示ID和序列号,以及何时单击可折叠活动数据中显示的数据。像这里
DTColumnBuilder.newColumn('data.id').withTitle('Id'),