/ / AngularJS orderBy mit benannten Elementen - angularjs, order, angularjs-ng-repeat

AngularJS orderBy mit benannten Elementen - angularjs, order, angularjs-ng-repeat

Also, ich habe ein JSON namens frutas wie unten gezeigt. AngularJS sortiert es automatisch nach dem Namen des Obstes, aber ich brauche es nach "Bestellung" geordnet. Wenn ich versuche es zu bestellen mit:

ng-repeat="fruta in frutas | orderBy:"order""

Ich bekomme kein Ergebnis. Warum? Wie kann ich das beheben?

{
cacau: {cod: 2244, order: 3},
abacaxi: {cod: 18967, order: 2},
bacuri: {cod: 124, order: 1},
}

Antworten:

1 für die Antwort № 1

orderBy erwartet, dass ein Array damit arbeitet. https://docs.angularjs.org/api/ng/filter/orderBy

Ob

{
cacau: {cod: 2244, order: 3},
abacaxi: {cod: 18967, order: 2},
bacuri: {cod: 124, order: 1},
}

ist, was frutas enthält dann das ist der Grund warum orderBy funktioniert nicht. Bitte modifiziere die Daten so, dass sie ein Array sind, weil es sich im Moment um ein Objekt handelt.

Sie können testen, ob die Daten ein Array mit sind Array.isArray () Methode.