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 № 1orderBy
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.