我正在处理一个线程注释集合,当我删除带有子项的注释时,我对该注释进行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/