Marionette ItemView 事件 - 将多个函数绑定到单个事件

Marionette ItemView events - bind multiple functions to single event

是否可以将多个函数绑定到 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!

你的 events 是一个对象,Backbone iterates over its keys 因为你不能有重复的键,你不能在同一个事件上声明两个处理程序。

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

events: {
    'click #div1': 'onDiv1Click'
},

onDiv1Click: function() {
    this.func1();
    this.func2();
}