问题描述
是否可以使控制器侦听嵌套对象中的更改。当侦听父对象“ resultSetParameters”时,程序运行良好。但是,当我对嵌套对象“属性”进行前端更改时,控制器不会重新调整这些更改,因此,我试图使其监听子对象/嵌套对象“属性”。
具有嵌套子对象“属性”的父对象:
resultSetParameters = new Backbone.Model({
activeFilter: false,filter: {
address: '',filteramountFrom: '',filteramountTo: '',properties: {}
}
});
控制器:
var controller = {};
_.extend(controller,Backbone.Events);
无法识别其子对象更新的工作listenTo():
controller.listenTo(resultSetParameters,'change',function () {
fetchCoaches();
cache.resultSetParameters.coach = resultSetParameters;
});
我想做这样的事情:
controller.listenTo(resultSetParameters.filter.properties,function () {
console.log("Filter just changed");
});
解决方法
resultSetParameters.trigger('change');