2017-02-27 5 views
0

のデータをフェッチ:アンパサンドは、私はこのようなアンパサンド静止-コレクションでコレクションを作成し、残りのAPIから

module.exports= AmpersandRestCollection.extend({ 
    url: 'http://www.mocky.io/v2/58b42441110000011c1c43bf', 
    mainIndex: '_id', 
    indexes: ['otherId'], 
    model:ProvincesModel 
}); 

とこのようにそれを使用します。このような

let provinces = new ProvinceRestCollection(); 

     provinces.fetch(); 

     provinces.each(function(model){ 
     console.log("model : "+model); 
    }) 

とレスポンスJSONデータ:

[ 
    { _id: 1, otherId: 'a', name: 'Phil' }, 
    { _id: 2, otherId: 'b', name: 'Julie' }, 
    { _id: 3, otherId: 'c', name: 'Henrik' }, 
    { _id: 4, otherId: 'd', name: 'Jenn' } 
] 

アプリが届きました。応答でサービスを受け取り、jsonデータを受信しました。 successfuly、bu地方のコレクションは空です!!!

fetch()メソッドの後に応答データを使用するにはどうすればいいですか?

答えて

0

Ampersand.js(およびすべてのjsライブラリ)は、非同期の方法でデータを取得します。つまり、操作が完了したときにのみアイテムにアクセスできます。フレームワークは通常、コールバック関数によって通知します。

let provinces = new ProvinceRestCollection(); 

provinces.fetch({ 
    success: function() { 
     provinces.each(function(model) { 
      console.log("model : " + model); 
     }); 
    } 
}); 
+0

感謝の応答を、私はあなたがデベロッパーコンソールのネットワークパネルを確認しましたブラウザのコンソール – Roox

+0

ですべてのログを参照してください上記のコードで試してくださいが、いけない:アンパサンドでは、このような何かをする必要がありますか?データはフェッチされていますか? –

+0

はいデベロッパーコンソールのネットワークタブでデータが正常に受信されたことがわかります – Roox

関連する問題