BackboneJS - 在destroy方法中:如何取消完成回调中的触发事件?

时间:2016-09-01 15:25:46

标签: javascript backbone.js marionette

关于BackboneJS Todo List的更高级版本的问题

BackboneJS Todo List http://todomvc.com/examples/backbone/

点击" X"链接我有简单的处理程序(事件['点击.destroy'] ='清除',):

clear: function () {
        this.model.destroy()
    },

我可以看到,我可以这样做:

clear: function () {
        this.model.destroy()
            .fail(function(err) {})
            .done(function(resData) {
              // HERE I would like to cancel firing other events, like "destroy".


        })
    },

在完成回调中,如果从表中删除行时出现问题,我可以获取信息。在目前的情况下 - 它是与外键约束相关的Doctrine2异常。我在我的todos.php中捕获它,设置{success:false},并希望在完成回调时使用它来防止HTML元素" li"从Todo列表中删除,就像现在一样。

是这样,当调用方法model.destroy时,无论是失败还是成功,事件" destroy"被解雇了,因此 - 元素" li"已从Todo List中移除?

也许我应该使用"请求"收集活动?

最佳做法是什么技术?

你能在这里粘贴一些例子(或链接到例子)吗?

0 个答案:

没有答案