在 backbone 关系中销毁模型时销毁相关模型的最佳方法是什么?

What is the best way to destroy related models when a model is destroyed in backbone relational?

我有 backbone 关系模型的复杂嵌套结构。 每次我销毁模型时,预计关系中的所有模型都会被销毁。 我该怎么做? 显然 Backbone-关系不处理它。

我更愿意重载自定义模型的 Backbone 模型销毁方法。所以你可以破坏你的嵌套模型。然后你可以用 Backbone.Model.prototype.destroy.call(this);

破坏模型

示例:

var MyModel = Backbone.Model.extend({
  destroy: function(){
    var xhr = this.myNestedModel.destroy();
    xhr.always(_.bind(function(){
       Backbone.Model.prototype.destroy.call(this);
    },this));
    //or if you don't want to wait for the response without always
    //Backbone.Model.prototype.destroy.call(this);
  }
});

重载 destroy 的另一种方法是使用事件来传播更改。确切的设置和复杂性取决于您定义的关系以及您创建和销毁模型的方式。