Я создаю небольшое приложение, которое сортирует список точек, которые пользователи имеют схож с линией игр. Я настроил ng-repeat над массивом объектов, а ng-show на другой опции выбирает для отображения диапазона в списке. Пролисты показывают разные баллы.AngularJS: OrderBy Filter on Option Select
Я добавил фильтр orderBy в ng-repeat, чтобы список отфильтровывался от самого большого до самого маленького. Например, когда выбран вариант выбора «Созданные темы», результаты поиска «Post Read» и «Posts Replied» скрыты, а список сортируется по количеству созданных потоков (от самого большого до самого маленького).
Он работает для двух значений параметров, но не для третьего. Любая идея почему?
<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>
Можете ли вы воспроизвести проблему в плункер или jsfiddle? Кроме того, пожалуйста, напишите некоторые из этого кода? – SoluableNonagon
почему вы думаете, что не работает? можете ли вы опубликовать список сокращенных и упорядоченный список? –
Нужно будет увидеть данные. Третий элемент в вашем orderBy будет только когда-либо вступать в игру, когда первые два элемента идентичны. Возможно, у вас нет данных, где это так. – Scott