我有一系列模型,我需要把它变成一个模型集合,但是当我将它传递给我的视图时,它没有被使用。我尝试了几件事,但我似乎无法使其发挥作用。
例如我试过这个:
var col = new App.Entities.ProductCollection(productArray);
searchData.set({productObjs : col.toJSON()});
ProductArray是一个模型数组。
Views.CollectionProductList = Marionette.CompositeView.extend({
template : "#collection-product-list-template",
tagName : "div",
childView : Views.CollectionProductListItem,
childViewContainer : "#collection-products",
initialize : function(){
var products = this.model.get("productObjs");
this.collection = new App.Entities.ProductCollection(products);
}
});
我知道我的观点有效,因为我在其他地方使用它们。 当我记录this.collection时,我得到这样的东西:
child {length: 20, models: Array[20], _byId: Object, constructor: function, model: function…}
_byId: Object
length: 20
models: Array[20]
__proto__: Surrogate
当我记录其他集合时,我通常会获得_events和_listenIds属性。谁知道这里有什么问题?