バックボーン コレクションを使用する際に注意すべきことはありますか? 基本的にモデルがあり、コレクションは次のように定義されています。
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?!
});
以前に別の場所でコレクションを使用しましたが、問題があったようには見えませんでした。私はウェブにかなり慣れていないので、考えていないことがあるかもしれません。何かご意見は?前もって感謝します :-。