Wenn Sie die Backbone-Synchronisierung überschreiben, verwendet sowohl Modell/Sammlung .save()/fetch() die gleiche Backbone-Synchronisierungsmethode Was Backbone.sync erhält, ist ein Modell oder eine Sammlung von Modellen?Überprüfen Sie, ob etwas ein Modell oder eine Sammlung im Backbone ist. Js
Als Beispiel:
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
}
Ich glaube, ich für einen „sicheren“ best practice suchen, ich natürlich Prüfung für bestimmte Attribute oder Methoden konnte das nur ein Modell oder eine Sammlung, aber es scheint Haschisch, sollte es keinen besseren Weg geben? Und wahrscheinlich konnte ich es einfach nicht finden.
Danke!
Upvote, weil ich war die Überprüfung auf die 'length'-Eigenschaft (nur Collection ...?!?) gestern in einer schnellen Codierung! Die Überprüfung von 'Modell' ist im Vergleich brillant. Haha. – eightyfive
Sie sollten sich nicht auf solche Dinge verlassen, denn sie könnten sich in Zukunft ändern und Ihren Code durchbrechen. Verwenden Sie das instanceof-Schlüsselwort wie beschrieben :) –