5

我不想覆盖Backbone.sync(),因为我的一些模型实际上会使用标准sync().

直接从模型fetch()中覆盖是一种好习惯吗?save()

4

1 回答 1

4

不需要sync全局覆盖。您可以按模型/集合执行此操作,即

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

这避免了全局覆盖 Backbone.sync。

现在,如果您不需要实现完全同步,例如您只需要覆盖fetch,您当然也可以在每个模型的基础上这样做。

大概您已经看到 Backbone.sync 被 localStorage 版本覆盖。这确实没有必要(我认为这是不好的做法)。sync只定义自定义函数并让模型/集合使用它就足够了。

于 2012-08-05T15:27:43.847 回答