骨干从模型阵列创建集合

时间:2014-08-13 17:21:01

标签: arrays backbone.js collections model marionette

我有一系列模型,我需要把它变成一个模型集合,但是当我将它传递给我的视图时,它没有被使用。我尝试了几件事,但我似乎无法使其发挥作用。

例如我试过这个:

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属性。谁知道这里有什么问题?

0 个答案:

没有答案
相关问题