javascript - Why can't double-layer traversal be implemented in the controller in angular?
仅有的幸福
仅有的幸福 2017-07-05 10:55:57
0
1
822

I need to implement this function, traverse the obtained data to one level, and then traverse each item, and assign a certain value of each item's data to the previous layer, but it cannot be implemented. what to do?
Code: var datalist=[];

                var dataDe = data.body.data.assets;
                for(var i = 0;i<dataDe.length;i++){
                    for(var j= 0;j<dataDe[i].userAssetList.length;j++){
                        dataDe[i].userDtoName = dataDe[i].userAssetList[j];
                        datalist.push(dataDe[i]);
                    }
                }
                $scope.datalist=datalist;
              事实证明第二个循环里面的值alert可以出来。但是赋值给外层的元素就不行了。怎么解决。求大神。
              数据结构如下:我是想把userassetlist里面的数组进行遍历然后赋值给上一层。
                                "data": {
        "assets": [
            {
                "id": "001",
                "assetCount": 14,
                "availableCount": 9,
                "price": 2,
                "startDate": null,
                "age": 0,
                "description": "",
                "assetType": "台式机",
                "assetName": "赛尔",
                "assetModel": "Z-01",
                "userAssetList": [
                    {
                        "userDTO": {
                            "confirmationDate": null,
                            "firstJobDate": null,
                            "id": "",
                            "userCount": 0,
                            "orgList": [],
                            "roleList": [],
                            "salaryTypeList": [],
                            "socialSecurityList": [],
                            "failCount": 0,
                            "name": "管理员",
                            "personalEmail": "932276768@qq.com",
                            "personalPhone": "",
                            "personalPhoneCountryCode": "86",
                            "lastSalary": 0,
                            "lastSalaryStartDate": null,
                            "currentSalary": 0,
                            "currentSalaryStartDate": null,
                            "birthDate": null,
                            "joiningDate": null,
                            "successCount": 0,
                            "locked": false,
                            "identified": true,
                            "active": false
                        },
                        "count": 3
                    },
                    {
                        "userDTO": {
                            "confirmationDate": null,
                            "firstJobDate": null,
                            "id": "",
                            "userCount": 0,
                            "orgList": [],
                            "roleList": [],
                            "salaryTypeList": [],
                            "socialSecurityList": [],
                            "failCount": 0,
                            "name": "沙琪玛",
                            "personalEmail": "zdygx951@163.com",
                            "personalPhone": "17328121234",
                            "personalPhoneCountryCode": "86",
                            "lastSalary": 0,
                            "lastSalaryStartDate": null,
                            "currentSalary": 0,
                            "currentSalaryStartDate": null,
                            "birthDate": null,
                            "joiningDate": null,
                            "successCount": 0,
                            "locked": false,
                            "identified": true,
                            "active": false
                        },
                        "count": 2
                    }
                ],
仅有的幸福
仅有的幸福

reply all(1)
学霸

Why not? Your code has not changed a single line:

var data = {
    "assets": [
    {
        "id": "001",
        "assetCount": 14,
        "availableCount": 9,
        "price": 2,
        "startDate": null,
        "age": 0,
        "description": "",
        "assetType": "台式机",
        "assetName": "赛尔",
        "assetModel": "Z-01",
        "userAssetList": [
        {
            "userDTO": {
                "confirmationDate": null,
                "firstJobDate": null,
                "id": "",
                "userCount": 0,
                "orgList": [],
                "roleList": [],
                "salaryTypeList": [],
                "socialSecurityList": [],
                "failCount": 0,
                "name": "管理员",
                "personalEmail": "932276768@qq.com",
                "personalPhone": "",
                "personalPhoneCountryCode": "86",
                "lastSalary": 0,
                "lastSalaryStartDate": null,
                "currentSalary": 0,
                "currentSalaryStartDate": null,
                "birthDate": null,
                "joiningDate": null,
                "successCount": 0,
                "locked": false,
                "identified": true,
                "active": false
            },
            "count": 3
        },
        {
            "userDTO": {
                "confirmationDate": null,
                "firstJobDate": null,
                "id": "",
                "userCount": 0,
                "orgList": [],
                "roleList": [],
                "salaryTypeList": [],
                "socialSecurityList": [],
                "failCount": 0,
                "name": "沙琪玛",
                "personalEmail": "zdygx951@163.com",
                "personalPhone": "17328121234",
                "personalPhoneCountryCode": "86",
                "lastSalary": 0,
                "lastSalaryStartDate": null,
                "currentSalary": 0,
                "currentSalaryStartDate": null,
                "birthDate": null,
                "joiningDate": null,
                "successCount": 0,
                "locked": false,
                "identified": true,
                "active": false
            },
            "count": 2
        }
        ]
    }
    ]
}

var datalist=[];
var dataDe = data.assets;
for(var i = 0;i<dataDe.length;i++){
    for(var j= 0;j<dataDe[i].userAssetList.length;j++){
        dataDe[i].userDtoName = dataDe[i].userAssetList[j];
        datalist.push(dataDe[i]);
    }
}
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template