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

时间:2016-02-20 16:37:26

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

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

1 个答案:

答案 0 :(得分:3)

您的events是一个对象,而Backbone iterates over its keys由于您不能拥有重复的密钥,因此无法在同一事件中声明两个处理程序。

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

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

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