Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs can';t从JSON到datatables获取子数据_Angularjs_Datatables_Angular Datatables - Fatal编程技术网

Angularjs can';t从JSON到datatables获取子数据

Angularjs 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": {

我需要使用angularjs datatables来显示从API获取的JSON数据,但我的JSON有子对象,我无法将此数据获取到表中。 这是我的json

{
"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'),