Да, вы можете сделать это. Но вы должны позаботиться о том, чтобы вторая функция упорядочения не перекрывала результат первой. Самый простой способ добиться этого - использовать стандартный фильтр AngularJS orderBy
с несколькими параметрами сортировки:
Использование свойств объекта:
ng-repeat="item in list | orderBy:['name', 'isNew']"
Использование пользовательских компараторов:
ng-repeat="item in list | orderBy:[orderByName, newFirst]"
Для второго способа вам необходимо реализовать функции orderByName
и newFirst
в качестве функции компаратора (см. https://docs.angularjs.org/api/ng/filter/orderBy).