モデルにIDを次のように設定します。
var globalCounter = 0;
var MyModel = Backbone.Model.extend({
initialize: function () {
this.set('id', globalCounter);
globalCounter += 1;
}
});
次に、のインスタンスの束をMyModel
コレクションに追加します。
var i, model;
MyCollection = Backbone.Collection.extend({});
myCollection = new MyCollection();
for(i = 0; i < 3; i += 1) {
model = new MyModel();
myCollection.add(model);
}
問題は、IDが渡されていないように見えることです。
console.log(myCollection.pluck('id')); // gives [undefined, undefined, undefined]
コレクションに追加したモデルのIDが消えるのはなぜですか?