我很难理解事件调度和儿童父母之间事件的约束是如何在令人敬畏的Marionette中工作的.
我可以从itemView触发自定义事件,这是正确的:
var Item = Marionette.ItemView.extend({
events: {
"click .foo": "do:something"
}
});
var itemCollection = Marionette.CollectionView.extend({
itemView: item,
initialize: function () {
this.on("itemview:do:something", this.onSomething, this);
}
}};
Run Code Online (Sandbox Code Playgroud)
是否有一些快捷方式可以绑定到itemView事件,比如DOM事件:
var itemCollection = Marionette.CollectionView.extend({
itemView: item,
itemviewevents: {
"itemview:do:something": "onSomething"
}
}};
Run Code Online (Sandbox Code Playgroud)
谢谢 :).
你混淆了触发器和事件.你的代码应该是
var Item = Marionette.ItemView.extend({
triggers: {
"click .foo": "do:something"
}
});
Run Code Online (Sandbox Code Playgroud)
使用events散列来在事件发生时调用函数,使用triggers散列来执行触发器.