AngularJS: Сортировка списка по динамическим параметрам

2013-07-07

Допустим нам нужно отсортировать выводимый список по количеству элементов вложенного массива. Решить такого рода задачу в AngularJS очень просто:

Допустим у нас есть массив:

var list = [
{id:1, subList: [1,2,3]},
{id:2, subList: []},
{id:3, subList: [1,2]}
];

orderBy умеет принимать в параметры сложные выражения, в нашем случае — это subList.length которое вычисляется динамически:

<ul ng-repeat=" item in list | orderBy:'subList.length'" >
...
</ul>



Добавить комментарий