我想知道在使用骨干集合时是否应该记住什么?我基本上有一个模型,我的集合定义为:
LibraryPreps = (function () {
return Backbone.Collection.extend({
model: LibraryPrep,
url: '/api/platform',
initialize: function (models, options) {
}
});
})();
LibraryPrep = (function () {
return Backbone.Model.extend({
defaults: {
name: '',
platform: '',
},
initialize: function () {
return this;
}
});
})();
他们没什么好看的。当我创建一个 LibraryPrep 并记录它时,它看起来就像我想要的数据。但是当我尝试将它添加到集合中时,我收到了这个错误:
TypeError: this.model is undefined
followed by this line of code:
this._idAttr || (this._idAttr = this.model.prototype.idAttribute);
我基本上是这样做的:
var libPreps = new LibraryPreps();
_.each(libraries, function (library) {
console.log("POPULATE LIBRARY PREP");
console.log(library);
var tempLibPrep = new LibraryPrep(library);
console.log(tempLibPrep);
libPreps.add(tempLibPrep); // why aren't you working?!
});
我以前在其他地方使用过一个集合,我似乎从来没有遇到过问题。我对网络还是很陌生,所以也许有一些我没有想到的东西。有什么想法吗?提前致谢 :-。