0

我在主干上有 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 实例?

4

1 回答 1

0

您应该尝试Backbone Relational。它使这种东西很容易使用。

于 2012-12-05T14:48:19.650 回答