0

ビューのコレクションの 1 つでリセット メソッドを使用しようとしたときに、エラーが発生しました。

これがその実装です

コレクション:

window.Cards = Backbone.Collection.extend({
    model: Card,
    url: "/cards"
});

ルーターファイル:

var cardsList = new Cards();
cardsList.fetch({success: function(){
    filteredCards = cardsList.where({Class: "ABC"}).concat(cardsList.where({Class: "ZYX"}));
    this.deckbuild = new Deckbuilder({collection:filteredCards});
}});

Deckbuilder ビュー ファイルで、同じコレクションを使用して別のビューを作成しました。

var cardselectView = new CardSelect({collection: this.collection});

次に、CardSelect ビュー ファイルに次のように記述しました。

blahblah = new Collection();
this.collection.set(blahblah);

その後、エラーが表示されました。これは私の実装に問題がありますか?抽象化に違反しましたか?コレクション オブジェクトで Backbone のコレクション メソッドを使用できなくなりました。

4

1 に答える 1

1

ルーター ファイルでは、ビューに渡されるコレクションDeckbuilderは配列であり、 ではありませんBackbone.Collection。以下の変更を行ってみてください:

this.deckbuild = new Deckbuilder({collection: new Cards(filteredCards)});
于 2013-09-07T11:02:43.420 に答える