改善Marionette.ItemView中删除项目的行为

时间:2014-11-18 16:02:18

标签: backbone.js marionette

我刚开始用David Sulc的书开始探索Backbone.Marionette的世界,并且我正在使用我正在使用的ContactManager应用程序在GitHub上有一个项目。

我的目标是改善删除项目的行为。删除项目事件为here。我的目标是仅在删除项目时运行此事件,而不是在过滤联系人时运行此事件。我尝试使用CollectionEvents,但fadeOut放入其中时无效。

我提出了我的问题。 here

1 个答案:

答案 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