【问题标题】:Marionette ItemView events - bind multiple functions to single eventMarionette ItemView 事件 - 将多个函数绑定到单个事件
【发布时间】:2016-02-20 16:37:26
【问题描述】:

是否可以将多个函数绑定到 Marionette ItemView 中的单个事件
例如。

events: { 
"click #div1": "func1 func2" 
}

这在 ItemView 中根本不起作用。但是,它应该在 CollectionView 中正常工作:https://github.com/marionettejs/backbone.marionette/issues/355

我也试过了

events: { 
"click #div1": "func1",
"click #div1": "func2" 
}

但这只会导致对 func2 的调用!

【问题讨论】:

    标签: jquery model-view-controller backbone.js marionette


    【解决方案1】:

    您的 events 是一个对象,而 Backbone iterates over its keys 并且由于您不能有重复的键,因此您不能在同一事件上声明两个处理程序。

    您可以改为使用单个事件处理程序来再次调用您要调用的函数。

    events: {
        'click #div1': 'onDiv1Click'
    },
    
    onDiv1Click: function() {
        this.func1();
        this.func2();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      相关资源
      最近更新 更多