У меня есть раздел, чтобы показать пользователей в библиотеке.
Это работает с AngularJS. Вы можете заказать клик в списке заголовков.
Мне нужно изменить порядок по умолчанию, и я изменил action.class.php
запрос на добавление ORDER BY ID
Это не работает, результаты запроса в порядке, но в шаблоне не в порядке.
Я думаю, что проблема заключается в этой строке:
<tr ng-repeat="item in data| filter:Buscar:true | filtroNombreNormalizado:nombreFiltro | filtroCodLector:codLector | intervaloFechasAlta:fechaAlta.inicio:fechaAlta.fin | intervaloFechasValidez:fechaValidez.inicio:fechaValidez.fin | mostrarSancionados:tipoSancion | orderBy:sort:reverse | limitTo: (currentPage - 1) * pageSize - filtrados.length | limitTo: pageSize">
Но я не знаю, как это исправить.
Любая идея?
просто используйте свойство фильтра orderby внутри, передайте свой идентификатор
<tr ng-repeat="item in data| orderBy:data.id>
<td>{{item}}</td>
</tr>
Чтобы заказать по обратному идентификатору, вы можете передать true или false для реверса
<tr ng-repeat="item in data| orderBy:data.id:true>
<td>{{item}}</td>
</tr>
Упоминается в документы
{{orderBy_expression | orderBy: выражение: reverse: компаратор}}
Вы можете использовать orderby для ng-repeat:
<tr ng-repeat="item in data| orderBy:data.id">
<td>{{item}}</td>
</tr>
И наоборот, я бы предложил использовать пользовательский фильтр, такой как этот:
app.filter('reverse', function() {
return function(items) {
return items.slice().reverse();
};
});
Который затем может быть использован как:
<div ng-repeat="friend in friends | reverse">{{friend.name}}</div>
Нет, я пытался:
<tr ng-repeat="item in data| filter:Buscar:true | filtroNombreNormalizado:nombreFiltro | filtroCodLector:codLector | intervaloFechasAlta:fechaAlta.inicio:fechaAlta.fin | intervaloFechasValidez:fechaValidez.inicio:fechaValidez.fin | mostrarSancionados:tipoSancion | orderBy:sort:reverse | limitTo: (currentPage - 1) * pageSize - filtrados.length | limitTo: pageSize | orderBy:data.id:false">
или же
<tr ng-repeat="item in data| filter:Buscar:true | filtroNombreNormalizado:nombreFiltro | filtroCodLector:codLector | intervaloFechasAlta:fechaAlta.inicio:fechaAlta.fin | intervaloFechasValidez:fechaValidez.inicio:fechaValidez.fin | mostrarSancionados:tipoSancion | orderBy:sort:reverse | limitTo: (currentPage - 1) * pageSize - filtrados.length | limitTo: pageSize | orderBy:data.id:true">
или же
<tr ng-repeat="item in data| filter:Buscar:true | filtroNombreNormalizado:nombreFiltro | filtroCodLector:codLector | intervaloFechasAlta:fechaAlta.inicio:fechaAlta.fin | intervaloFechasValidez:fechaValidez.inicio:fechaValidez.fin | mostrarSancionados:tipoSancion | orderBy:sort:reverse | orderBy:data.id:false | limitTo: (currentPage - 1) * pageSize - filtrados.length | limitTo: pageSize">
И больше комбинаций
Может в этом проблема?
"| orderBy:sort:reverse | orderBy:data.id:false |"