我有我的模型
var Client = Backbone.Model.extend({
idAttribute: 'ip'
});
var Colony = Backbone.Collection.extend({
url: '/presence/knock',
model: Client
});
我也试过
var Client = Backbone.Model.extend({
ipAttribute: function(){
return this.options.ip
}
});
我也尝试过使用id
属性而不是使用ip
. 但没有任何效果。似乎 Backbone 正在比较整个对象。不是所以idAttribute
如果两个对象EXACTLY
相同则不会触发add
但是如果有任何不存在的更改idAttribute
仍然认为模型是新的并触发add
我有一个http://jsfiddle.net/3QE3u/
使用模拟 ajax 的小提琴(基于我几天前提出的上述问题的解决方案)。