Backbone listenTo() 改变嵌套对象
Backbone listenTo() to change nested object
是否可以让控制器监听嵌套对象的变化。当监听父对象 'resultSetParameters' 时,程序运行良好。但是,当我对嵌套对象 'properties' 的前端进行更改时,控制器不会识别这些更改,因此我试图让它监听 child/nested 对象 'properties'.
具有嵌套子对象的父对象'properties':
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, 'change', function () {
console.log("Filter just changed");
});
resultSetParameters.trigger('change');
是否可以让控制器监听嵌套对象的变化。当监听父对象 'resultSetParameters' 时,程序运行良好。但是,当我对嵌套对象 'properties' 的前端进行更改时,控制器不会识别这些更改,因此我试图让它监听 child/nested 对象 'properties'.
具有嵌套子对象的父对象'properties':
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, 'change', function () {
console.log("Filter just changed");
});
resultSetParameters.trigger('change');