2012-02-03 7 views
0

私は4つのコレクションを用意しています。フェッチvs Backbone.jsで正しく使用する方法をリセットする

[ "data1":[...], "data2": [...], "data3": [...], "data4": [...] ]

と私はすべてのコレクションの異なるデータのために必要があります。

私のJSONはネストされたものです。

  1. Iフェッチを使用し始めたが、実際に必要なデータを選択する前に、それはすべてのコレクションのために 全体JSONをフェッチ。

  2. 私はコレクションは、いくつかの 時代ではないデータで満たされているいくつかの時間をリセットする使用

  3. !ドムがロードする前に私は私のコレクションをいっぱいするにはどうすればよい

    var pack = []; 
    var Coll1 = new ClefsButtonsCollection(); 
    var Coll2 = new AccidentalsButtonsCollection(); 
    var Coll3 = new NotesButtonsCollection(); 
    var Coll4 = new RestsButtonsCollection(); 
    $.getJSON("/api/data.json", function(data){ 
        Coll1.reset(data.data1); 
        Coll2.reset(data.data2); 
        Coll3.reset(data.data3); 
        Coll4.reset(data.data4); 
    }); 
    pack.push(Coll1, Coll2, Coll3, Coll4); 
    

? 私は短い答えは、あなたがすることはできませんrequire.js

答えて

0

を使用しています。 JavaScriptの非同期性を扱う必要があるので、あるコールバックが他のコールバックの前に作成されていることを確認することはできません。私が見る唯一の方法は、backbone FAQで説明されているように、apiを呼び出しずにhtmlページにJSON結果を直接表示することです。