Gibt es eine Möglichkeit, die 2 verschiedenen Instanzen eines Backbone-Modells zu vergleichen?Vergleich von 2 gleichen Backbone-Modellen (d. H.) 2 verschiedenen Instanzen eines Backbone-Modells
Vergleich von 2 gleichen Backbone-Modellen (d. H.) 2 verschiedenen Instanzen eines Backbone-Modells
Antwort
kommentiert:
Ich möchte nicht manuell den Attributwert vergleichen, indem Sie den Namen des Attributs übergeben. Stattdessen, wenn ich die Modelle geben soll selbst wissen, dass dies das Attribut ist, und dies ist der Wert und dann die Werte zu vergleichen, um zu wissen, dass es gleich oder nicht
Es gibt keine in Verfahren integriert ist, die das Modell auf ein anderes Modell vergleicht . Aber Sie können eine Methode auf dem Backbone.Model
Prototyp umzusetzen, dies zu tun:
Backbone.Model.prototype.equalTo = function(other) {
return _.isEqual(this.attributes, other.attributes);
};
Es Underscore's isEqual()
verwendet, die vergleicht, ob zwei Objekte gleich sind. isEqual()
bekommen beide internal Backbone data objects attributes
übergeben.
können Sie dann tun:
if (m1.equalTo(m2)) {
console.log("equal");
}
Wenn Sie nicht Backbone.Model
ändern möchten, können Sie davon erstrecken kann und implementieren equalTo()
dort.
- 1. Python http.server 2 Instanzen und 2 Ordner
- 2. Überprüfung auf gleiche Instanzen von 2 verschiedenen (inkl. Beispiel)
- 3. Optimieren von C++ 2-D-Arrays
- 4. Vergleich 2 numpy Arrays
- 5. 2-D-Array-Lesung von externen Datei
- 6. Simulieren eines fehlerhaften Netzwerks mit Retrofit 2 (auf tatsächlicher, d. H. Nicht gemockerter API)
- 7. reicht von assoziativen Arrays in D 2
- 8. Steuerposition: 2 XIBs mit 2 Instanzen von NSWINdowController
- 9. LocalConnection zwischen verschiedenen Instanzen der gleichen SWF?
- 10. Wie kann ich 2 Instanzen von Monitoren zu 2 Instanzen von Schnittstellen erstellen
- 11. mysql 2 Zeilen Vergleich in der gleichen Tabelle Datensätze
- 12. 2 Methoden unter Verwendung von 2 Generika gleichen Typs
- 13. Vergleich 2 Werte verschiedenen Typen innerhalb der Unterabfrage
- 14. Angular 2 Dependency Injection: Injizieren mehrere Instanzen
- 15. Labyrinth Wegfindung, Array 2-D
- 16. Symfony 2-Dienst mit mehreren Instanzen?
- 17. 2 Instanzen von fckeditor in firefox11
- 18. Verbinden von 2 Emulator-Instanzen Unter Android
- 19. Vergleichen Spalten von 2 verschiedenen Daten
- 20. Vergleich 2 Spalten von 2 verschiedenen Pandas Datenrahmen, wenn der gleiche Einsatz 1 in die anderen in Python
- 21. C# 3.5 Merge 2 Listen von 2 verschiedenen Arten
- 22. sql Vergleich Anzahl von 2 Tabellen
- 23. Rotieren eines 2-d-Arrays um 90 Grad
- 24. C# Benutzername Vergleich (2 Strings)
- 25. Vergleich 2 Datenbankschemata auf Mysql
- 26. Javascript Countdown von d: h: m: s
- 27. 2-D Gitterinterpolation für Zeitreihen in Python
- 28. Wie man eine Datei auf 2 verschiedenen Git-Fernbedienungen vergleicht
- 29. Numpy: Flatten einige Spalten eines 2 D-Array
- 30. Wie synchronisiere ich 2 Git-Repositories auf 2 verschiedenen Konten?
Sie möchten testen, ob zwei Instanzen die gleichen Attribute haben oder ob Ihre beiden Referenzen auf das gleiche Objekt zeigen? Für die ehemalige '_.isEqual (m1.attributes, m2.attributes)' oder, wenn Sie die verglichenen Attribute begrenzen möchten, '_.isEqual (m1.pick (" attr1 "," attr2 "), m2.pick ("attr1", "attr2")). –
Was genau möchten Sie vergleichen? Alles? Attribute? Prototyp? Es ist nicht klar, was du willst. –
Ich möchte den Wert des Attributs nicht manuell vergleichen, indem ich den Namen des Attributs übergebe. Stattdessen, wenn ich die Modelle gebe, sollte es selbst wissen, dass dies das Attribut ist, und dies ist der Wert und vergleichen Sie dann die Werte, um sie gleich oder nicht zu kennen –