有没有办法在backbonejs上听静音事件?

时间:2017-07-28 10:53:11

标签: javascript backbone.js

我正在尝试为某些属性听骨干模型的'changed'事件,比如

this.listenTo(this, 'change:someAttr', this.eventListener);

但是,它会以静默方式更改,因此正常事件侦听不起作用。有没有办法听骨干的无声事件?

1 个答案:

答案 0 :(得分:0)

我能想到的唯一方法是通过某种“轮询”,即通过setInterval反复检查。

initialize: function() {
    this.listenSilent();
},
listenSilent: function() {
    var startVal = this.get('myAttr');
    var that = this;
    var silentListener = setInterval(function() {
        if (that.get('myAttr') !== startVal) {
            that.trigger('myevent'); // any custom event name that you can listen to
            stopInterval(silentListener);
            that.listenSilent();
        }
    }, 100);
}