2014-01-31 4 views
2

У меня есть ng-repeat, и я пытаюсь получить конкретный заказ. Я вижу, что я могу заказать, используя список свойств:Угловая: Сортировать по списку свойств со смешанными ASC и DESC

ng-repeat="client in clients | orderBy: ['isOpen', 'lastAccessTime']" 

Мой вопрос, как я устанавливаю восходящие и нисходящие?

Я хочу основной сорт на isOpen с DESC, а также вторичный сорт на lastAccessTime с ASC. Как я могу достичь этого в моем ng-repeat?

EDIT: Я попробовал это ниже, но, но, когда два элемента как isOpen, самая высокая lastAccessTime не на вершине:

ng-repeat="client in clients | orderBy: 'isOpen':true | orderBy: 'lastAccessTime'" 

ответ

5

Вы можете предварить имя свойства с + или -, чтобы указать возрастающем или порядке убывания, как указано in the documentation for orderBy.

1

Вы можете использовать массив и, возможно, с префиксом + или - для управления по возрастанию или убыванию Порядок сортировки

ng-repeat="client in clients | orderBy: ['isOpen','-lastAccessTime']"

Смежные вопросы