0

Backbone.jsを使用しています

ページにモデルのリストが複数あります。Backbone.Collection.extendを使用して1つの「クラス」を作成し、リストをこの「クラス」のインスタンスにする必要がありますか、それともページにモデルリストがあるのと同じ数のクラスを作成する必要がありますか?

だから、私はこれを行う必要があります:

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

何かが違う場合は、2つの異なるクラスが必要であるか、条件文の地獄に自分自身を見つけるでしょう。

一般的な動作でカスタムBaseCollectionを使用し、それから継承して詳細な動作を行うことができます。次のようなことを確認してください。

于 2012-09-07T08:31:04.020 に答える