1

我正在从服务器获取 json 数据以制作导航菜单(具有子链接) - 为此,我正在制作我的模型如下。这个对吗..?有人帮帮我吗?

这是我从服务器获取的 json:

[
    {
        "label": "General",
        "link": "#/general",
        "subLinks": [
            {
                "label": "Dashboard",
                "link": "#/dashboard"
            },
            {
                "label": "My Task",
                "link": "#/mytask"
            },
            {
                "label": "My Documents",
                "link": "#/mydocuments"
            },
            {
                "label": "My Templates",
                "link": "#/mytemplates"
            },
            {
                "label": "Search",
                "link": "#/search"
            }
        ]
    },
    {
        "label": "Repositories",
        "link": "#/reposotories",
        "subLinks": []
    },
    {
        "label": "SavedSearches",
        "link": "#/savedSearches",
        "subLinks": []
    },
    {
        "label": "Favourites",
        "link": "#/favourites",
        "subLinks": []
    },
    {
        "label": "Reports",
        "link": "#/reports",
        "subLinks": []
    },
    {
        "label": "Preferences",
        "link": "#/preferences",
        "subLinks": []
    }
]

收到我的 json 后,我使用 parse 方法来操作模型:

 define(["backbone","models/model","collection/baseCollection"], function (Backbone,model,baseCollection) {

    var mainLinkModel = model.extend({
        defaults:{
            label:"mainLink",
            link:"#",
            subLinks:[
                          label:"mainLink",
                  link:"#"
                   ]
        }
    })

    var headerCollection = baseCollection.extend({
        url:function(){
            return this.path + "edms/navigationLinksTest"
        },
        model:model,
        initialize:function(){

        },
        parse:function(response){

            var mainNavi = [];

            _.each(response.navList, function(m){
                            // i am making new models.. but how to handle the sublinks?
                mainNavi.push(new mainLinkModel(m));
            })

        }
    });

    return new headerCollection;

})

如何处理这种模型..请任何人帮助我..?

4

0 回答 0