Jak mogę zamówić przez klucz jako liczbę całkowitą?Sortuj według klucza obiektu w ng-repeat
Mam następujący obiekt;
$scope.data = {
"0": { data: "ZERO" },
"1": { data: "ONE" },
"2": { data: "TWO" },
"3": { data: "TREE" },
"5": { data: "FIVE" },
"6": { data: "SIX" },
"10":{ data: "TEN" },
"11": { data: "ELEVEN" },
"12": { data: "TWELVE" },
"13": { data: "THIRTEEN" },
"20": { data: "TWENTY"}
}
HTML:
<div ng-repeat="(key,value) in data">
Obecna kolejność wyjścia jest 1,10,11,12,13,14,2,20,3,4,5,6
Ale chcę 1,2,3,4,5,6,10,11,12,13,14,20
| orderBy:key
nie działają na mnie.
Wszelkie pomysły?
Dzięki!
Nie można - dyrektywa 'orderBy' wewnątrz' ng-repeat' ma zastosowanie tylko do tablic. – tymeJV
hmm ... możesz być w stanie z filtrem, który konwertuje go na tablicę obiektów, z których każda ma dwie właściwości, 'klucz: 'nazwę kluczową', wartość:', ale będziesz oczywiście miał wtedy zmienić szablon, aby pasował do tej struktury. –