2017-01-12 5 views
2

Я использую ng-repeat, чтобы показать все элементы в результирующем наборе. У меня есть окно пользовательского поиска, которое отфильтровывает результаты с помощью настраиваемого фильтра. Теперь мне нужно добавить разбивку на страницы, но мне также нужны все элементы в наборе результатов для поиска, независимо от разбивки на страницы. Вот код:Пользовательский фильтр Angularjs с псевдонимом выражения и limitTo

<div 
ng-repeat=
"items in obj | filter : {ownerId: controller.ownerId}
 | customSearchFilter : controller.searchText as filteredResults | limitTo: controller.paginationLimit
"></div>

Согласно документации нг-повторить: https://docs.angularjs.org/api/ng/directive/ngRepeat, кажется, что «как» микро-синтаксис может быть использован только в конце. limitTo, конечно, должно быть после фильтра, чтобы элементы могли быть доступны для поиска. У кого-нибудь была эта проблема раньше?

ответ

3

Ответ, найденный по приведенной ниже ссылке, позволил мне сохранить мой псевдоним и достичь желаемого результата.

https://stackoverflow.com/a/11722324/1520950

+0

Если я 'console.log filteredItems' Я всегда получаю данные один фильтр позже. Это не результат только что измененного фильтра, а тот, который был из предыдущего изменения. У вас не было этой проблемы? – Anna

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

  • Нет связанных вопросов^_^