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. 從Backbone.js模型中刪除屬性
- 6. 刪除模型集合和火災中刪除事件 - backbone.js
- 7. backbone.js從數據庫刪除模型從視圖中刪除
- 8. 嘗試刪除HTMLElement的原型失敗
- 9. 在失敗刪除後回滾模型不會更新視圖
- 10. Backbone.js在驗證失敗時仍然設置模型屬性
- 11. PoptorootViewController失敗,然後刪除所有ViewControllers
- 12. CakePHP的刪除()模型的方法失敗
- 13. 爲什麼現實世界中的Django模型級聯刪除失敗?
- 14. Backbone.js:模型不出現
- 15. 如何處理失敗的,因爲刪除模型/方法
- 16. ITaskScheduler ::刪除失敗
- 17. 刪除cookie失敗
- 18. 模型Backbone.js的
- 19. laravel5.2刪除所有關係的模型
- 20. 對MongoMapper模型取消設置操作失敗,無法從模型刪除/刪除鍵
- 21. Backbone.js - 刪除所有子視圖
- 22. 正確替換內容而不使用Backbone.js刪除以前的內容模型?
- 23. 在Backbone.js中實現Backbone.Subset.js以從父集合中過濾模型
- 24. 刪除模型時刪除所有版本的paper_trail
- 25. PHP ftp_get刪除失敗
- 26. Laravel強制刪除失敗
- 27. 刪除收集失敗
- 28. Java文件刪除失敗
- 29. 刪除列表行失敗
- 30. 刪除文件失敗