我创建了一个名为 SyncingCollection
的自定义集合,它扩展了 Backbone.Collection
。集合有一个名为 SyncingModel
的自定义模型。
集合(一旦获取)显示在列表中。每个列表项(由模型表示)都可以从列表中删除(或保存)。例如,删除过程是一个两步阶段:
- 验证对服务的请求
- 检查响应
- 删除请求(如果服务返回
true
响应,模型和列表项将被删除)
我正在考虑通过覆盖 Backbone.Model
组件的 destroy
模型来实现类似的场景。这是正确的方法吗?我想是的,但是如何实现 verify
请求呢?我可以覆盖特定方法吗?有什么模式可以遵循?
最佳答案
我会研究覆盖模型的 sync
方法(参见 http://backbonejs.org/docs/backbone.html#section-141 )。根据文档:
The sync function may be overriden globally as Backbone.sync, or at a finer-grained level, by adding a sync function to a Backbone collection or to an individual model.
检查 method
参数:如果是“delete”,验证请求,然后通过另一个请求在此处删除它或委托(delegate)给 Backbone.sync
如果该方法不是“删除”,只需将调用代理到 Backbone.sync
。
关于javascript - 在 Backbone.Model 中实现自定义调用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22511654/