我正在尝试为某些属性听骨干模型的'changed'事件,比如
this.listenTo(this, 'change:someAttr', this.eventListener);
但是,它会以静默方式更改,因此正常事件侦听不起作用。有没有办法听骨干的无声事件?
答案 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);
}