バックボーン同期をオーバーライドすると、モデル/コレクション.save()/ fetch()は同じバックボーン同期方法を使用するため、 Backbone.syncが受け取るのはモデルかモデルの集まりですか?一例として、バックボーンのモデルやコレクションがあるかどうかを確認するjs
:
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
}
私は「安全な」ベストプラクティスを探していますと仮定し、私はもちろんのみのモデルまたはコレクションが持つ特定の属性やメソッドをチェックすることもできますが、それはそうですハッキリした方がいいでしょうか?そしておそらく私はそれを見つけることができませんでした。
ありがとうございます!
Upvote私がチェックしていたので、昨日、いくつかの素早いコーディングで 'length'プロパティ(コレクションのみ?比較すると「モデル」のチェックが鮮やかです。ハハ。 – eightyfive
将来変更され、コードが破損する可能性があるため、皆さんはこのようなことを考慮しないでください。記述されているようにinstanceofキーワードを使用してください: –