微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

骨干listenTo更改嵌套对象

如何解决骨干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 举报,一经查实,本站将立刻删除。