Допустим нам нужно отсортировать выводимый список по количеству элементов вложенного массива. Решить такого рода задачу в 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>