是否可以将多个功能绑定到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!
答案 0 :(得分:3)
您的events
是一个对象,而Backbone iterates over its keys由于您不能拥有重复的密钥,因此无法在同一事件中声明两个处理程序。
您可以使用单个事件处理程序再次调用要调用的函数。
events: {
'click #div1': 'onDiv1Click'
},
onDiv1Click: function() {
this.func1();
this.func2();
}