W mojej aplikacji kątowej próbuję wyświetlić dane JSON w tabeli. Dane wygląda następująco:Zatrzymaj AngularJS ng-repeat rendering w kolejności alfabetycznej
$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]"
};
A ja wyświetlając go w ten sposób:
<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>
Moim zdaniem to powinno przejść przez każdy `(klucz, wartość) pary w obiekcie i wyświetlić go w celu. Jednak AngularJS wyświetla wartości w kolejności alfabetycznej.
Oto plunkr który powiela ten problem: http://plnkr.co/edit/V3Y2ZuwV1v9Pzsl0jGhA?p=preview
Jak mogę dostosować kod tak, że wyświetla w porządku naturalnym, że obiekt rzeczywiście pochodzi w?
Świetne, to jest moje preferowane rozwiązanie, ponieważ pozwala mi zachować strukturę obiektów, które są przekazywane. – Jascination