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