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

Recipes to implement custom calls in a Backbone.Model

本文关键字:调用 方法 自定义 实现 Backbone Model      更新时间:2023-09-26

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

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

  1. 验证服务请求
  2. 检查响应
  3. 删除请求(如果服务返回true响应,则模型和列表项将被删除)

我想通过覆盖Backbone.Model组件的destroy模型来实现类似的场景。这是一个正确的方法吗?我想是的,但是如何实现verify请求?我可以重写一个特定的方法吗?有什么可遵循的模式吗?

我将研究重写模型的sync方法(参见http://backbonejs.org/docs/backbone.html#section-141)。Per the docs:

sync函数可能被全局重写为Backbone。同步,或在一个细粒度级别,通过向骨干添加同步功能集合或单个模型。

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

如果方法不是"delete",只需代理调用Backbone.sync