我有一个视图,它正在对集合执行 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()
也不起作用。
非常感谢!