0

创建 Collection 对象的实例时是否可以传递 url 参数?我想创建一个包含所有页面数据的集合数组。

var Collection = Backbone.Collection.extend({ 
    model: MainModel,
    initialize: function (models,options) {
        var self = this;
        self.fetch();   
    }
});

var Collections = {
    news : new Collection({url : "../data/news"}),
    projects : new Collection({url : "../data/projects"}),
    home : new Collection({url : "../data/home"})
};

这可能是这样,还是我做错了什么?我需要为每个页面创建一个集合吗?

4

2 回答 2

1

通常,您需要为每种类型的模型创建一个新集合

于 2013-04-05T17:59:32.110 回答
0

我也发现了这个问题,我得到了解决.. 这是快速答案。

集合对象

 var Events = Backbone.Collection.extend({
        initialize : function(models,options){
            this.model = options.model ,
            this.url = options.url
        }
    });

这是我创建新集合实例的方式

var events = new Events([],{ model : modelName , url : 'urlToGo' });

希望你能帮助

于 2013-09-02T02:27:11.933 回答