У меня есть простой JSON-файл с этим:Как заказать атрибутом JSon
{"Item1": {"p1": {"p1sub1": 8, "p1sub2": 7}, "p2": {"p2sub1": 6, "p2sub2": 5} },
"Item2": {"p1": {"p1sub1": 4, "p1sub2": 3}, "p2": {"p2sub1": 2, "p2sub2": 1} } }
, который я получить так:
app.controller('customersCtrl', function($scope, $http) {
$http.get("content2.json")
.success(function (data) {$scope.items = data;});
});
И я показываю это в моем HTML:
<ul ng-repeat="(i, val) in items | orderBy:'p1.p1sub1'">
<li>{{i}} - {{val.p1.p1sub1}} - {{val.p1.p1sub2}} - {{val.p2.p2sub1}} - {{val.p2.p2sub2}}</li>
</ul>
Я получаю это, независимо от того, что я положил в фильтр «orderBy»:
Item1 - 8 - 7 - 6 - 5
Item2 - 4 - 3 - 2 - 1
Есть ли способ заказать список по значениям «p1.p1sub1»?
Edit: То, что я хочу, чтобы заказать строки с тем, что их p1.subp1 значение имеет, чтобы господствующее/потомка (в данном примере, p1.p1sub1 8 для item1 и 4 для item2), например: господствующего
Item2 - 4 - 3 - 2 - 1
Item1 - 8 - 7 - 6 - 5
Descendent
Item1 - 8 - 7 - 6 - 5
Item2 - 4 - 3 - 2 - 1
конечно, это всего лишь небольшой образец файл. В конечном файле будет отсортировано множество элементов.
очень простой ... объекты javascript не имеют порядка. Используйте массивы, если вы хотите заказать – charlietfl
Я довольно новичок в javascript. Как я могу разобрать объект с помощью json для массивов? – Sergio
Вы контролируете источник? Если это так, лучше всего реструктурировать данные там – charlietfl