Я делаю небольшое приложение, которое сортирует список очков, которые есть у пользователей, подобно таблице лидеров игры. Я настроил ng-repeat для массива объектов, а ng-show для разных опций выбирает, чтобы показать диапазон в списке. Промежутки показывают разные баллы.
Я добавил фильтр orderBy в ng-repeat, чтобы список отфильтровывался от наибольшего к наименьшему. Например, если выбран вариант «Созданные темы», баллы за «Прочитанные сообщения» и «Ответы на сообщения» скрыты, а список отсортирован по количеству созданных потоков (от большего к меньшему).
Это работает для двух значений параметра, но не для третьего. Есть идеи, почему?
<tr ng-repeat="user in users | orderBy:['-created','-read','-replied']">
<td> {{user.index}} </td>
<td> {{user.firstName}} {{user.lastName}}</td>
<td>
<span ng-show='discussionsSelect == "created"'>{{ user.created }}</span>
<span ng-show='discussionsSelect == "read"'>{{ user.read }}</span>
<span ng-show='discussionsSelect == "replied"'>{{ user.replied }}</span>
</td>
</tr>