不需要sync
全局覆盖。您可以按模型/集合执行此操作,即
var MyModel = Backbone.Model.extend({
sync: customSync,
...
});
这避免了全局覆盖 Backbone.sync。
现在,如果您不需要实现完全同步,例如您只需要覆盖fetch
,您当然也可以在每个模型的基础上这样做。
大概您已经看到 Backbone.sync 被 localStorage 版本覆盖。这确实没有必要(我认为这是不好的做法)。sync
只定义自定义函数并让模型/集合使用它就足够了。