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 に答える