我刚开始用David Sulc的书开始探索Backbone.Marionette
的世界,并且我正在使用我正在使用的ContactManager应用程序在GitHub上有一个项目。
我的目标是改善删除项目的行为。删除项目事件为here。我的目标是仅在删除项目时运行此事件,而不是在过滤联系人时运行此事件。我尝试使用CollectionEvents
,但fadeOut
放入其中时无效。
我提出了我的问题。 here
答案 0 :(得分:1)
我解决了我的问题。
解决方案是将特殊deleted
属性传递给模型,并在remove
事件中对其进行分析。
remove: function() {
var self = this;
if (this.model.get('deleted')){
this.$el.fadeOut(function() {
Marionette.ItemView.prototype.remove.call(self);
});
}
else {
Marionette.ItemView.prototype.remove.call(self);
}
}
所以,jsfiddle