动态更改回调功能

时间:2015-11-13 09:04:58

标签: javascript backbone.js

组件除了回调函数以在某个事件上执行它。 E.g。

    var actions = [
        {
            event: 'click',
            cb: function () {
                app.router.navigateTo('bonus/claim');
            }
        },
        {
            event: 'click',
            cb: function () {
                app.router.navigateTo('bonus/overview');
            }
        }
    ];
    var component = new Component({actions: actions});

在组件中,cb就像这样注册

    for (var i = 0, l = actions.length; i < l; i++) {
         self['someFunctionName'] = actions[i].cb;
    }

根据设置,我可能需要通过添加其他功能来扩充cb功能。例如。 this.trigger('someEvent');

以便cb看起来像这样:

   function () {
        this.trigger('someEvent');
        app.router.navigateTo('bonus/overview');
      }

最好的方法是什么?

0 个答案:

没有答案