0

正如我在“更改”事件中理解的那样,Backbone 正在检查设置值是否与前一个值相同。

你知道克服这个问题的一些可能性吗?

谢谢!

4

1 回答 1

0

如果您自己调用 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');
}); 
于 2013-03-12T18:23:24.427 回答