1
我創建了一個jsFiddle,顯示向集合中添加模型然後迭代集合時遇到的問題。發生的事情是,我添加到集合中的第二個模型覆蓋了我添加到集合中的第一個模型的值。添加主幹集合覆蓋
任何想法爲什麼會發生這種情況?
謝謝!
http://jsfiddle.net/C9wew/4734/
Event = Backbone.Model.extend({
attributes: {},
constructor: function (event) {
this.set({
eventType: event.eventType,
timestamp: event.timestamp,
sendingQuota: event.sendingQuota
});
}
});
Events = Backbone.Collection.extend({
model: Event,
initialize: function (models, options) {}
});
var collection = new Events();
var model1 = new Event({
eventType: "videoStart",
sendingQuota: 3,
timestamp: +new Date()
});
collection.add(model1);
var model2 = new Event({
eventType: "videoStart1234",
sendingQuota: 100,
timestamp: +new Date()
});
collection.add(model2);
collection.each(function (event, key, list) {
console.log("key" + key);
console.log(list[key].get("eventType"));
});
感謝您的明確解釋。這解決了這個問題。 – sissonb