Jquery 木偶2.2如何听到触发事件?
它与以前版本的木偶配合得很好。现在我更新到2.2更新版本。但我现在听不到我的扳机 我知道它是更新和改变了方法。有谁能指导我找到新的方法吗 itemView中的我的触发器:Jquery 木偶2.2如何听到触发事件?,jquery,backbone.js,marionette,Jquery,Backbone.js,Marionette,它与以前版本的木偶配合得很好。现在我更新到2.2更新版本。但我现在听不到我的扳机 我知道它是更新和改变了方法。有谁能指导我找到新的方法吗 itemView中的我的触发器: List.Contact = Marionette.ItemView.extend({ tagName : "tr", events: { "click": "highlightName" }, triggers : {
List.Contact = Marionette.ItemView.extend({
tagName : "tr",
events: {
"click": "highlightName"
},
triggers : {
"click button.js-delete" : "contact:delete" // i trigger delete from here
},
template : "#contact-list-item",
highlightName: function (e){
e.preventDefault();
this.$el.toggleClass("warning");
},
remove : function () {
var self = this;
this.$el.fadeOut('slow', function() {
Marionette.ItemView.prototype.remove.call(self);
});
}
});
这是我试图听到我的触发器:控制器
List.Controller = {
listContacts : function () {
var contacts = ContactManager.request("contact:entities");
var contactsListView = new List.Contacts({
collection : contacts
});
contactsListView.on("itemview:contact:delete", function (childView, Model) {
console.log("i am hearing!"); //not working at all...
contacts.remove(model); //is the way is wrong?
});
ContactManager.mainRegion.show(contactsListView);
}
}
两者都嵌套在单独的模块中。请帮帮我。
提前谢谢 我将itemview更新为childview,效果很好
List.Controller = {
listContacts : function () {
var contacts = ContactManager.request("contact:entities");
var contactsListView = new List.Contacts({
collection : contacts
});
contactsListView.on("childview:contact:delete", function (childView, Model) {
console.log("i am hearing!"); //not working at all...
contacts.remove(model); //is the way is wrong?
});
ContactManager.mainRegion.show(contactsListView);
}
}
当从1.X移动到2.X时,木偶wiki包含了一个简短的指南,介绍了所有主要的突破性变化