0

我正在使用 Backbone.js

我的页面上有多个模型列表。我应该只用 Backbone.Collection.extend 创建一个“类”,而我的列表应该是这个“类”的实例,还是应该创建与页面上的模型列表一样多的类?

那么,我应该这样做:

var MyCol1 = new Backbone.Collection.extend({})
var MyCol2 = new Backbone.Collection.extend({})

var listView1 = new ItemsView({ collection: new MyCol1 })
var listView2 = new ItemsView({ collection: new MyCol2 })

或者更确切地说是这个?

var MyCol = Backbone.Collection.extend({})
var listView1 = new ItemsView({ collection: new MyCol })
var listView2 = new ItemsView({ collection: new MyCol })

此时所有列表的行为几乎相同,但它们将具有不同的后端 url,它们将被附加到。

4

1 回答 1

1

如果有什么不同,你会发现你需要两个不同的类,或者你会发现自己陷入了条件句的地狱。

您可以将自定义 BaseCollection 与常见行为一起使用,并从其继承以获得详细行为。检查以下内容:

于 2012-09-07T08:31:04.020 回答