воскресенье, 10 ноября 2013 г.

angularjs ng-repeat Не работает сортировка

angularjs 1.0.6

Столкнулся с тем что ангулар отказывается сортировать элементы при применении стандартного механизма сортировки:

data-ng-repeat="(key,region) in regions | orderBy:'name'"

Я присылаю данные с сервера в json и сразу показываю:

$http.get('/get.php).success(function(response){
 $scope.regions = response;
});


Оказалось что ангулар начинает сортировать только если массив данных для сортировки уже отсортирован по ключу.

Вот такие данные он сортировать отказывался:

[
 3 => [
 'id' => 3
 'name' => 'some3'
 ],
 1 => [
 'id' => 1
 'name' => 'some2'
 ],
 2 => [
 'id' => 2
 'name' => 'some2'
 ],
]

А такие прошли на ура:

[
 1 => [
 'id' => 1
 'name' => 'some1'
 ],
 2 => [
 'id' => 2
 'name' => 'some2'
 ],
 3 => [
 'id' => 3
 'name' => 'some3'
 ],
]

Комментариев нет:

Отправить комментарий