コレクションに対して fetch() を実行し、サーバーからいくつかのモデルを返すビューがあります。
ProductsView = Backbone.View.extend({
initialize: function() {
_.bindAll(this, 'render');
this.collection = new ProductCollection();
this.collection.fetch({data: {limit : this.options.limit}});
console.log(this.collection);
this.render();
},
render: function() {
var template = _.template( $("#product-template").html(), this );
$(this.el).html( template );
return this;
}
});
上記の console.log には、次のようなオブジェクトが表示されます。
products.view.js:13
d
_byCid: Object
_byId: Object
length: 7
models: Array[7]
__proto__: x
はmodels
ありますがconsole.log(this.collection.models)
、[]
モデル内には次のようなオブジェクトの配列が表示されます。
models: Array[7]
0: d
1: d
2: d
3: d
4: d
5: d
6: d
これらのそれぞれには、attributes
返された値があります。
this.collection.models
私が使用または使用しているときにモデルが表示されない理由もわかりget()
ません。
どうもありがとう!