In meiner eckigen App versuche ich JSON-Daten in einer Tabelle anzuzeigen. Die Daten sieht wie folgt aus:Stop AngularJS ng-Repeat-Rendering in alphabetischer Reihenfolge
$scope.data =
{
"EVENT NAME":"Free Event",
"ORDER ID":311575707,
"DATE":"6/26/14",
"GROSS REVENUE (USD)":"0",
"TICKET REVENUE (USD)":"0",
"EVENTBRITE FEES (USD)":"0",
"CC PROCESSING (USD)":"0",
"TICKETS":1,
"TYPE":"Free Order",
"STATUS":"Free Order",
"TRANSACTION ID":"",
"NOTES":"",
"FIRST NAME":"Khee Seng",
"LAST NAME":"Chua",
"EMAIL ADDRESS":"[email protected]"
};
Und ich bin es so angezeigt wird:
<table class="table table-striped selector">
<tbody>
<tr>
<td ng-repeat="(key, value) in data">
<strong>{{key}}</strong>
</td>
</tr>
<tr>
<td ng-repeat="(key, value) in data">
{{value}}
</td>
</tr>
</tbody>
</table>
In meinem Kopf sollte jeder `durchlaufen (Schlüssel, Wert) -Paar in dem Objekt und anzeigen in Ordnung. AngularJS zeigt die Werte jedoch in alphabetischer Reihenfolge an.
Hier ist ein plunkr, die dieses Problem repliziert: http://plnkr.co/edit/V3Y2ZuwV1v9Pzsl0jGhA?p=preview
Wie kann ich den Code optimieren, so dass es in der natürlichen Ordnung zeigt, dass das Objekt in tatsächlich kommt?
Großartig, das ist meine bevorzugte Lösung, da ich die Struktur der Objekte, die übergeben werden, behalten kann. – Jascination