我应该在主要树表中为父对象和子对象使用相同的属性名吗?

时间:2018-02-23 07:27:49

标签: javascript arrays json typescript primeng

我想使用prime ng tree table来显示我的数据,文档中显示的对象格式如下:



{
    "data":
    [  
        {  
            "data":{  
                "name":"Documents",
                "size":"75kb",
                "type":"Folder"
            },
            "children":[
                {  
                    "data":{  
                        "name":"Work",
                        "size":"55kb",
                        "type":"Folder"
                    },
                    "children":[  
                        {  
                            "data":{  
                                "name":"Expenses.doc",
                                "size":"30kb",
                                "type":"Document"
                            }
                        },
                        {  
                            "data":{  
                                "name":"Resume.doc",
                                "size":"25kb",
                                "type":"Resume"
                            }
                        }
                    ]
                },
                {  
                    "data":{  
                        "name":"Home",
                        "size":"20kb",
                        "type":"Folder"
                    },
                    "children":[  
                        {  
                            "data":{  
                                "name":"Invoices",
                                "size":"20kb",
                                "type":"Text"
                            }
                        }
                    ]
                }
            ]
        },
        {  
            "data":{  
                "name":"Pictures",
                "size":"150kb",
                "type":"Folder"
            },
            "children":[  
                {  
                    "data":{  
                        "name":"barcelona.jpg",
                        "size":"90kb",
                        "type":"Picture"
                    }
                },
                {  
                    "data":{  
                        "name":"primeui.png",
                        "size":"30kb",
                        "type":"Picture"
                    }
                },
                {  
                    "data":{  
                        "name":"optimus.jpg",
                        "size":"30kb",
                        "type":"Picture"
                    }
                }
            ]
        }
    ]
}




此处父对象的属性(名称)的名称与子对象的属性名称相同

但我从服务器获取的数据不同,我的情况下名称不同,

看看它:



{
    "response": {
        "list": [{
            "id": 1,
            "moduleName": "Pre Admission Form",
            "subModuleList": [{
                "id": 1,
                "moduleId": 1,
                "subModuleName": "AModule1"
            }, {
                "id": 2,
                "moduleId": 1,
                "subModuleName": "BModule1"
            }, {
                "id": 3,
                "moduleId": 1,
                "subModuleName": "BModule12"
            }]
        }, {
            "id": 2,
            "moduleName": "Enrollment",
            "subModuleList": [{
                "id": 4,
                "moduleId": 2,
                "subModuleName": "BModule128"
            }, {
                "id": 5,
                "moduleId": 2,
                "subModuleName": "BModule128"
            }]
        }, {
            "id": 3,
            "moduleName": "Teacher",
            "subModuleList": []
        }, {
            "id": 4,
            "moduleName": "Admin Dashboard",
            "subModuleList": []
        }, {
            "id": 5,
            "moduleName": "Dashboard",
            "subModuleList": []
        }, {
            "id": 6,
            "moduleName": "SMS",
            "subModuleList": []
        }, {
            "id": 7,
            "moduleName": "Diary",
            "subModuleList": []
        }]
    },
    "error": false,
    "errorMsg": null
}




我需要更改我的对象格式,还是有办法用我的对象显示树表?

提前致谢:)

0 个答案:

没有答案