Der Auftrag über Objektschlüssel in Javascript Laufen ist technisch nicht definiert. Während die meisten Browser in der angegebenen Reihenfolge über das Objekt iterieren, sollten Sie sich nicht auf dieses Verhalten verlassen.
Im Fall von eckigen, muss ng-repeat
immer die Schlüssel sortieren, so dass die Reihenfolge deterministisch ist, auch wenn Schlüssel nach der Tat hinzugefügt werden. Es ist nicht möglich, dieses Verhalten zu ändern, da es die Direktive beim Hinzufügen oder Entfernen von Schlüsseln unterbrechen würde.
Wenn Sie sich auf die Reihenfolge Ihrer Daten verlassen müssen, dann ist ein Objekthash nicht die richtige Datenstruktur. Sie sollten Ihre Daten entweder als Array neu formatieren oder einfach ein separates Array mit der Reihenfolge der Schlüssel erstellen und Ihre ng-Wiederholung darüber durchführen. Verwenden Sie die Tasten, um in das Objekt zu indizieren.
möglich Duplikat der [ng-repeat-Anweisung sortiert die Daten bei Verwendung von (Schlüssel, Wert)] (http://stackoverflow.com/questions/19676694/ng-repeat-directive-sort-the-data-when-using) -key-value) – Stewie