Backbone: Wie validiere ich, ob ein Model bereits in einer Collection existiert?

8

Angesichts dieser Backbone-Sammlung

%Vor%

und Hinzufügen eines neuen Modells aus einer Ansicht wie unten, wie kann ich überprüfen, ob das Modell bereits in der Sammlung vorhanden ist?

%Vor%     
Aldo 15.10.2012, 14:30
quelle

2 Antworten

18

Backbone-Sammlungen übernehmen die Underscore.js-Iterationsfunktionen, die in diesen Fällen nützlich sind.

Wenn Sie eine vorhandene Modellinstanz haben, können Sie, um zu überprüfen, ob sie in der Sammlung vorhanden ist, beispielsweise Folgendes tun:

%Vor%

Wenn Sie keine vorhandene Instanz des Modells haben, was aus Ihrem Beispiel hervorgeht, können Sie die Unterstreichungsfunktionen find oder findWhere verwenden, zum Beispiel:

%Vor%

Wenn find oder findWhere ein Modell zurückgibt, das Sie leicht mit einem typeof Vergleich überprüfen können, dann wissen Sie, ob das Modell in der Sammlung existiert oder nicht.

    
dcarson 11.04.2013 05:04
quelle
0

findWobei eine Sammlung nicht zu einem JavaScript-Fehler führt, aber auch kein Modell findet. Eine geeignete Methode, um zu überprüfen, ob eine Sammlung ein Modell enthält, ist die Verwendung des Unterstrichs wie folgt:

%Vor%     
azakgaim 11.08.2017 16:36
quelle

Tags und Links