2013-04-05 58 views
0

创建Collection对象的实例时可以传递url参数吗?我想创建一个包含所有页面数据的集合数组。创建Backbone 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"}) 
}; 

这是可能的,或者我正在做一些非常错误的事情?我是否需要为每个页面创建一个集合?

回答

1

通常你想创建一个新的集合为每种类型的模型

+0

没错这就是我的想法,但我想消除一些递归。 – hjuster 2013-04-05 18:17:12

+0

我想我知道你的意思。你有一个页面,包含很多信息,如新闻,项目等。你想要在一个集合数组中管理它们。所以如果你想要进入下一页,你可以通过一系列的集合和获取 – yujingz 2013-04-05 18:25:40

0

我也发现这个问题,我把它解决了。这里是快速的答案。

集合对象

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

这是我如何创建我的新的集合instace

希望大家帮

相关问题