Backbone - 如何防止在服务器端验证失败时向集合添加和删除模型

Che*_*dan 1 backbone.js

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

Der*_*ley 8

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

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

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

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

或者在你的删除中:

myModel.destroy({wait: true})