主干.js:未捕获类型错误:对象 [对象对象] 没有方法'apply'



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

我一直在试图找出问题所在,但错误立即出现在我的骨干.js供应商文件中。查看跟踪后,调用此行var cards = new Cards();后出现错误。但是,我不知道如何解决它。

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

你需要使用这个:

window.Card = Backbone.Model.extend({});
window.Cards = Backbone.Collection.extend({});

相关内容

最新更新