在创建Backbone Collection对象的实例时是否可以传递url参数?

时间:2013-04-05 17:40:25

标签: backbone.js backbone-collections

创建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"})
};

这可能是这样,还是我做的事情非常糟糕?我是否需要为每个页面创建一个集合?

2 个答案:

答案 0 :(得分:1)

通常,您需要为每种类型的模型

创建一个新集合

答案 1 :(得分: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' });

希望你能帮忙