1

例如,如果我对模型进行销毁并且服务器返回 4xx/5xx,则会调用错误回调处理程序,但无论如何都会从集合中删除模型。我如何防止这种情况发生?

4

1 回答 1

8

从 v0.9 开始,Backbone 对此持乐观态度。来自http://backbonejs.org/#upgrading的文档

创建和销毁模型现在是乐观的。如果您需要前面的等待服务器确认成功的行为,则传递 {wait: true}。您现在还可以通过 {wait: true} 来保存呼叫。

所以你所要做的就是{wait: true}在你的保存中设置标志:

myModel.save(null, {wait: true});

或在您的删除中:

myModel.destroy({wait: true})

于 2012-04-26T14:36:56.367 回答