0

次のように初期化したバックボーンコレクションがあります。

myCollection = new MyCollection([], {type: 'animals', params: {username: 'steve'}});

myCollection.fetch();

console.log(myCollection)  // prints out an object that includes 'models' and the newly fetched models

console.log(myCollection.models)  // prints out an empty list []

誰かが理由を知っていますか?

4

2 に答える 2

2

フェッチは非同期操作であるため、フェッチの直後に実行することは、フェッチが終了する前に実行される可能性が高く、非常にランダムな結果になります。コンソールログをフェッチのsuccess-function内に配置し、何が起こるかを確認します

于 2012-07-09T19:06:38.163 に答える
0

コレクションのモデルには、コレクションにフェッチするためのサーバーへのURLが必要です。念のため、「MyCollection」にあると思います。そして、次のように、入力されたコレクションを表示するために成功コールバックを追加するだけで済みます。

myCollection = new MyCollection([], {type: 'animals', params: {username: 'steve'}});

myCollection.fetch({
  success : function(returnedCollection, response){
       console.log(returnedCollection);  

        console.log(returnedCollection.models);
  }
});
于 2012-07-09T19:37:16.840 に答える