6
A
回答
6
您可以将{wait: true}
作为选项传递给destroy()
,这会导致它在从集合中删除模型之前等待来自服务器的响应。
在结合视图的事件,你应该分开处理remove
和destroy
事件,当服务器成功返回remove
事件将被解雇,但从来没有如果服务器返回一个错误项。
或者,您可以将error
处理程序传递给model.destroy
,如果服务器出于任何原因失败,则可以使用该处理程序将模型返回。无论是简单地将模型添加回集合(如果有的话),还是导致数据从服务器重新加载(这可能是更安全的选项)。
请注意,使用此方法时,remove
事件仍然会触发,并且在将模型放回时会跟着add
事件。
thing.destroy({error: function(model, response) {
// put the thing back in the collection, or cause the collection to reload
}});
你提到的模型数据被重置;我相信上述错误处理程序中的model
参数会接收原始模型,因此您仍然可以访问其数据。
欲了解更多信息,请参阅骨干文档 - http://backbonejs.org/#Model-destroy
相关问题
- 1. 在backbone.js中删除模型
- 2. Backbone.js当我创建一个模型,我现在想要删除
- 3. 从Backbone.js模型完全删除属性
- 4. 从Backbone.js模型中删除属性
- 5. 尝试删除HTMLElement的原型失败
- 6. backbone.js从数据库删除模型从视图中删除
- 7. 删除模型集合和火灾中删除事件 - backbone.js
- 8. PoptorootViewController失败,然后删除所有ViewControllers
- 9. Backbone.js在验证失败时仍然设置模型属性
- 10. CakePHP的删除()模型的方法失败
- 11. 为什么现实世界中的Django模型级联删除失败?
- 12. 如何处理失败的,因为删除模型/方法
- 13. 删除cookie失败
- 14. Backbone.js:模型不出现
- 15. 对MongoMapper模型取消设置操作失败,无法从模型删除/删除键
- 16. 模型Backbone.js的
- 17. Backbone.js - 删除所有子视图
- 18. 正确替换内容而不使用Backbone.js删除以前的内容模型?
- 19. Java文件删除失败
- 20. Joomla Clean Cache - 删除失败
- 21. Laravel强制删除失败
- 22. 删除收集失败
- 23. 删除文件失败
- 24. SQLAlchemy删除级联失败
- 25. PHP ftp_get删除失败
- 26. 在Backbone.js中实现Backbone.Subset.js以从父集合中过滤模型
- 27. 删除模型时删除所有版本的paper_trail
- 28. backbone.js在其他模型中呈现/创建多个模型
- 29. backbone.js成功删除DOM模板
- 30. WebGL的进口在three.js所使用OBJMTLoader模型失败