栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何覆盖Backbone.sync?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何覆盖Backbone.sync?

看看这个带注释的源示例,在该示例中,它们被

Backbone.sync
本地存储替代项覆盖

基本上,Backbone.sync应该是一个带有4个参数的函数:

Backbone.sync = function(method, model, options) { };

您需要解雇,

options.success
或者
options.error
取决于是否
method
成功。这些方法的格式为:

  • "create"
    :希望您在服务器上创建模型
  • "read"
    :希望您从服务器读取此模型并返回
  • "update"
    :期望您使用参数更新服务器上的模型
  • "delete"
    :希望您从服务器中删除模型。

您需要实现这4种方法并定义所需的内容

"server"

当然,这些只是

Backbone.sync
必须
执行的事情。您可以实施更多的东西
methods
,也可以将更多的参数传递回去,
success
但最好不要这样做。

最好确保它与

Backbone.sync
当前功能相同,以便您对接口进行编程,而不是对实现进行编程。如果您想将修改后
Backbone.sync
的内容说出来,例如localStorage,则无需自己扩展以匹配扩展后的Backbone.sync。

[编辑]

另请注意,您可以使用的多种实现

sync
。每个引用
Backbone.sync
都是准确的,
(this.sync ||Backbone.sync)
因此您只需要执行以下操作即可:

var MyModel = Backbone.Model.extend({     ...    "sync": myOwnSpecificSync,    ...});

Backbone.sync
只是所有模型都使用的默认全局变量,除非模型有
sync
专门设置的方法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416041.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号