骨干取得复杂的结构

时间:2012-12-05 14:30:58

标签: javascript backbone.js

我在骨干上有3个型号:

var Level1Model = Backbone.Model.extend({
    defaults: {
        level2Collection: null
    }
});

var Level2Model = Backbone.Model.extend({
    defaults: {
        level3Collection: null,
        text: null
    }
});

var Level3Model = Backbone.Model.extend({
    defaults: {
        text: null
    }
});

我有两个REST服务(网址):
1.获取Level1Model id且返回Level1Model且Level2Model且ID为Level3的一个。
例如:

{
    Level2Collection: [
        { 
            text: "aaa",
            Level3Collection: [ {id:1}, {id:2}, {id:3} ]
        },
        {
            text: "bbb",
            Level3Collection: [ {id:4}, {id:5} ]
        }
    ]
}

2。一个获取Level3Model id并返回Level3Model数据。

我正在寻找一种方法来获取所有数据结构:

var level1Ins = new Level1Model({id:123});
level1Ins.fetch({
    success: function() {
        doSomething();
    }
});

我真的很困惑如何去做。例如,我不知道如何填写Level3Collection并在成功加载所有元素时调用doSomething()
如何加载整个level1实例?

1 个答案:

答案 0 :(得分:0)

您应该尝试Backbone Relational。这使得这种事情很容易使用。