Backbone.js 在销毁事件的成功和错误上从视图中删除模型

Backbone.js 在销毁事件的成功和错误上从视图中删除模型,backbone.js,Backbone.js,下面是我的代码片段: var ItemView = Backbone.View.extend({ initialize: function() { _.bindAll(this); this.listenTo(this.model,'destroy',this.remove); }, events: { "click .cancel-event" : "cancel" }, cancel: functi

下面是我的代码片段:

var ItemView = Backbone.View.extend({

    initialize: function() {
        _.bindAll(this);
        this.listenTo(this.model,'destroy',this.remove);
    },

    events: {
        "click .cancel-event" : "cancel"
    },

    cancel: function() {
        var confirmationMessage = "Are you sure you want to cancel the item " + this.model.get("title");
        if(window.confirm(confirmationMessage)) {
            this.model.destroy({

                success: function(event, error){
                    //i want to unrender my model from the collection when success happens
                },

                error: function(event, error){
                    //some error handling
                }
            });
        }
    },

现在发生的是,如果出现服务器错误,我的模型将从视图事件中删除。我只想在销毁成功时从视图中撤消模型。

在主干文档()中,他们谈到传递一个名为
wait:true的选项

如果此模型已被持久化,请在服务器上销毁它。 乐观地将模型从其集合中移除(如果有)。 如果传递了wait:true,则等待服务器响应 移除

所以我会试试这个

 this.model.destroy({
      wait:true,
      success: function(event, error){
        //i want to unrender my model from the collection when success happens
      },

      error: function(event, error){
        //some error handling
      }
  });