mvb*_*fst 20 model destroy backbone.js
我正在处理一个线程评论集合,当我删除一个有孩子的评论时,我会做model.destroy()这个评论,并在服务器端删除所有分支.
我编写了一个函数,一旦从树中删除一个节点,就会查找所有孤立并删除它们.因此,当我找到孤儿时,我model.destroy()也会对它们进行操作,但由于它们已经在服务器上删除,因此同步会返回错误.
有没有办法禁用某些destroy()通话的同步?
Edw*_*ith 32
由于所有destroy方法都是发送DELETE请求和触发器destroy,因此简单地触发destroy 就是您正在寻找的.
model.trigger('destroy', model, model.collection, options);
Run Code Online (Sandbox Code Playgroud)
是的,它感觉有点hackish,但这几乎是所有Backbone代码所做的.如果你愿意,如果你有一个扩展的基础模型,你可以将它作为一个方法添加到该基础模型上,它可能不会那么hackish.