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

标签 javascript backbone.js

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

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

  1. 验证对服务的请求
  2. 检查响应
  3. 删除请求(如果服务返回 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/

相关文章:

javascript - jQuery 错误 : . ..easing... 不是函数

javascript - Window.open 不适用于 Google Chrome 中的多个链接

javascript - 从 toLocaleTimeString 中删除秒数

javascript - javascript 上的预期十六进制

javascript - Sinon js 调用 PUT 或 POST 方法

javascript - HTML 幻灯片宽度

javascript - 如何从异步调用返回响应?

backbone.js - 是否有主干方式来格式化 View 中的数字?

backbone.js - 使用Backbone Router跟踪网站上的adwords性能

javascript - Backbone.js 事件未触发