如何解决骨干listenTo更改嵌套对象
是否可以使控制器侦听嵌套对象中的更改。当侦听父对象“ 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');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。