バックボーン同期をオーバーライドする場合、model / collection .save()/ fetch()は両方とも同じバックボーン同期メソッドを使用します。Backbone.syncが受信するものがモデルであるかモデルのコレクションであるかを確認する最良の方法は何ですか?
例として:
Backbone.sync = function(method, model, options){
//Model here can be both a collection or a single model so
if(model.isModel()) // there is no isModel or isCollection method
}
「安全な」ベストプラクティスを探していると思います。もちろん、モデルまたはコレクションだけが持つ特定の属性またはメソッドをチェックすることはできますが、それはハックのようです。もっと明白な方法があるべきではありませんか?そして、おそらく私はそれを見つけることができなかったでしょう。
ありがとう!