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
    }
});

私は 2 つの REST サービス (URL) を持っています:
1. Level1Model id を取得し、Level2Model と Level3 の ID を持つ Level1Model を返すもの
例えば:

{
    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();
    }
});

私はそれを行う方法について本当に混乱しています。doSomething()たとえば、Level3Collection を埋める方法と、すべての要素の読み込みに成功したときに呼び出す方法がわかりません。
level1 インスタンス全体をロードするにはどうすればよいですか?

4

1 に答える 1

0

Backbone Relationalを試す必要があります。この種の作業は非常に簡単です。

于 2012-12-05T14:48:19.650 に答える