model - Backbone JS:如何禁用删除同步?

标签 model backbone.js destroy

我正在处理一个线程注释集合,当我删除带有子项的注释时,我对该注释进行model.destroy(),并且在服务器端所有其分支都将被删除。

我编写了一个函数,一旦从树中删除了一个节点,它就会查找所有孤儿并将其删除。因此,当我找到孤儿时,我也对它们运行model.destroy(),但由于它们已在服务器上删除,因此同步会返回错误。

有没有办法禁用某些destroy()调用的同步?

最佳答案

由于destroy方法所做的只是发送DELETE请求并触发destroy,因此仅触发destroy 就是正是您要查找的内容。

model.trigger('destroy', model, model.collection, options);

是的,感觉有点黑,但这还是Backbone代码所做的几乎所有事情。如果需要,并且有扩展的基础模型,则可以将此方法添加为该基础模型上的方法,这样可能不会让人觉得那么扎实。

关于model - Backbone JS:如何禁用删除同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10218578/

相关文章:

delphi - firemonkey 在运行时销毁框架

java - 如何一次销毁运行时中的所有进程?

static - 如何在 Rust 库中运行清理代码?

model - 创建可浏览的域模型图的工具 "dynamically"

javascript - 为什么此路线的模型仅在 3 个案例中的 2 个进行了更新? - Ember.js 2.3

javascript - Backbone.js View 属性中的变量

javascript - this.$el.html 与 this.$el.append

javascript - 检查传递的参数是否为 Backbone.js View 或命令

python - 即时从 YAML/JSON 创建模型

ruby-on-rails - ruby rails : Better approach to delete related models