volkov_p_v
@volkov_p_v
FrontEnd разработчик

Можно ли показывать по несколько элементов в соответствие с фильтрами во view в angularjs?

Благодаря orderBy и filter данные в ng-repeat можно сортировать и фильтровать прямо в view.
Мне надо сделать скролинг (подгрузка по 10 элементов) вместе с сортировкой и фильтрацией.

Можно ли сделать так в view, что бы в ng-repeat отдавался массив из 100 элементов, которые фильтровались и сортировались, но показывалось с начало 10 элементов, а при клике по кнопе, ещё 10, по следующему клику ещё 10 и т.д.?

Если да, то как это сделать?
Если нет, то буду делать через контроллер.
  • Вопрос задан
  • 265 просмотров
Пригласить эксперта
Ответы на вопрос 3
@rakro
Можно, если создать фильтр который будет выводить определенное количество элементов(n) и применить его после фильтров filter и orderBy. А при клике по кнопке "Подгрузить еще" увеличивать число n на 10. Но это так себе решие. Знающие люди, типа Сергей Протько, советуют не использовать фильтры с ng-repeat, а подготовить отфильтрованный и отсортированный массив как минимум в контроллере. Я бы так и сделал.
Ответ написан
@lega
Комментировать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы