在Backbone.Model中实现自定义调用的配方

时间:2014-03-19 16:04:57

标签: javascript backbone.js

我已经创建了一个名为SyncingCollection的自定义集合,它扩展了Backbone.Collection。集合具有名为SyncingModel的自定义模型。

集合(一旦获取)显示在列表中。可以从列表中删除(或保存)每个列表项(由模型表示)。例如,删除过程分为两步:

  1. 验证对服务的请求
  2. 检查回复
  3. 删除请求(如果服务返回true响应,则会删除模型和列表项目)
  4. 我想通过覆盖destroy组件的Backbone.Model模型来实现类似的方案。这是正确的方法吗?我想是的,但是如何实现verify请求呢?我可以覆盖特定方法吗?有任何模式可以遵循吗?

1 个答案:

答案 0 :(得分:2)

我会调查覆盖模型的sync方法(参见http://backbonejs.org/docs/backbone.html#section-141)。根据文档:

  

同步功能可以作为Backbone.sync全局覆盖,或者在a   通过向Backbone添加同步功能来实现更细粒度的级别   收集或个人模型。

检查method参数:如果它"删除",验证请求,然后通过其他请求或委托给Backbone.sync

如果该方法不是"删除",只需将呼叫代理到Backbone.sync