正如我在“更改”事件中理解的那样,Backbone 正在检查设置值是否与前一个值相同。
你知道克服这个问题的一些可能性吗?
谢谢!
如果您自己调用 set 方法,您可以将 Model set 函数包装在另一个将触发事件的函数中,如下所示:
var Item = Backbone.Model.extend({
mySet: function (value) {
var result = this.set(value);
this.trigger('myChange', value);
return result;
}
});
var item = new Item();
item.on('myChange', function (value) {
alert('My change event fired');
});