コレクション クラスに、指定した URL からの応答をコンソールに適切に記録する fetch メソッドがあります。URL からの応答は、コンソールでは次のようになります。
[
Object
Desc: "Desc of Qn0"
Qno: 0
__proto__: Object
,
Object
Desc: "Desc of Qn1"
Qno: 1
__proto__: Object
,
Object
Desc: "Desc of Qn2"
Qno: 2
__proto__: Object
,
Object
Desc: "Desc of Qn3"
Qno: 3
__proto__: Object
,
Object
Desc: "Desc of Qn4"
Qno: 4
__proto__: Object
]
取得方法は以下の通りです。
app.collections.CollectionItems.fetch({
success: function (collection,response) {
console.log(response);
//console.log(response[0].Desc);
//app.collections.CollectionItems.add(response);
console.log(app.collections.CollectionItems.length);
app.views.app = new app.views.masterView({collection: app.collections.CollectionItems});
}
});
コレクションの長さをログに記録しようとすると、ゼロと表示されます。そして、私の疑いを確認するために、コレクション内のモデル (ビューの render メソッド内) をループしようとしましたが、コレクションにモデルがないことがわかりました。コレクションにデータを入力するには、fetch() 以外に何をすればよいでしょうか?