0

card = new Cards();この特定のコード " " をルーター ファイルに追加しているときに、このエラーが発生しました。これは私のルーターファイルのコードです。

var AppRouter = Backbone.Router.extend({
    routes: {
        "": "home",
        "build/:deck": "deckbuilder",
        "decks/:id": "deckviewer",
    },

    deckbuilder: function(decks){
        var cards = new Cards();
        this.deckbuild = new Deckbuilder();
        $('#content').html(this.deckbuild.el);
    }

});

私のコレクション ファイルは非常に単純です。

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

何が問題なのかを調べようとしましたが、backbone.js ベンダー ファイルにすぐにエラーが表示されました。トレースを調べたところ、この行を呼び出した後にエラーが表示されましたvar cards = new Cards();。しかし、私はそれを修正する方法がわかりません。

4

1 に答える 1

7

newからwindow.Card = new Backbone.Model.extend({});および から削除しwindow.Cards = new Backbone.Collection.extend({});ます。

これを使用する必要があります:

window.Card = Backbone.Model.extend({});
window.Cards = Backbone.Collection.extend({});
于 2013-09-05T18:58:30.357 に答える