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