Backbone.js:未捕获TypeError:对象[object Object]没有方法'apply'

daz*_*zer 0 javascript backbone.js

我在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);
    }

});
Run Code Online (Sandbox Code Playgroud)

我的收藏文件非常简单.

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

我一直在试图找出什么是错的,但错误在我Backbone.js的供应商档案立刻出现.查看跟踪后,调用此行后出现错误var cards = new Cards();.但是,我不知道如何解决它.

jon*_*nes 7

删除newwindow.Card = new Backbone.Model.extend({});window.Cards = new Backbone.Collection.extend({});.

你需要使用这个:

window.Card = Backbone.Model.extend({});
window.Cards = Backbone.Collection.extend({});
Run Code Online (Sandbox Code Playgroud)