Ember.js removeObject in forEach nicht alle Objekte entfernen

8

Ich versuche, über ein Array in Ember zu iterieren und Objekte mit removeObject() aus dem Array zu entfernen. Das folgende Beispiel entfernt nur einige Objekte aus dem Array. Ich würde erwarten, dass es über alle Objekte iteriert und sie dann entfernt:

%Vor%

Die Vorlage ist ziemlich einfach:

%Vor%

Hier ist ein JSBin: Ссылка

    
mschoening 05.05.2014, 17:39
quelle

1 Antwort

11

Snappie oben ist korrekt, Sie sollten keine Sammlung ändern, die Sie gerade durchlaufen. Sie würden eine Kopie der Sammlung erstellen und diese dann wiederholen.

%Vor%

Ссылка

Ich nehme an, Sie sagen, dass Sie nicht versuchen, alle zu löschen, aber Sie können auch removeObjects mit einer Liste von Objekten aufrufen und Ember die Iteration behandeln lassen. Zusätzlich, wenn der Fall auftaucht, können Sie auch mit dem Index removeAt entfernen.

%Vor%

Ссылка

    
Kingpin2k 05.05.2014, 18:09
quelle

Tags und Links