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