Как сделать заказ в AngularJS

У меня есть раздел, чтобы показать пользователей в библиотеке.
Это работает с 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">

Но я не знаю, как это исправить.
Любая идея?

0

Решение

просто используйте свойство фильтра orderby внутри, передайте свой идентификатор

<tr ng-repeat="item in data| orderBy:data.id>
<td>{{item}}</td>
</tr>

0

Другие решения

Чтобы заказать по обратному идентификатору, вы можете передать true или false для реверса

<tr ng-repeat="item in data| orderBy:data.id:true>
<td>{{item}}</td>
</tr>

Упоминается в документы

{{orderBy_expression | orderBy: выражение: reverse: компаратор}}

0

Вы можете использовать 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>

DEMO

0

Нет, я пытался:

<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 |"
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector