Backbone'更改:属性'有时不绑定

时间:2013-03-12 17:18:22

标签: javascript backbone.js

据我所知,'change'事件Backbone正在检查设定值是否与前一个相同。

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

谢谢!

1 个答案:

答案 0 :(得分: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');
});