#angular #ionic2 #infinite-scroll
#angular #ionic2 #бесконечная прокрутка
Вопрос:
Я создаю приложение на основе ionic 2, которое использует бесконечную прокрутку.
У меня небольшая проблема.. Событие срабатывало несколько раз, из-за чего мое приложение не работало должным образом
Вот код компонента для бесконечной прокрутки
doInfinite(infiniteScroll) {
this.page = 1;
this.loadPosts(this.page,"infinite");
console.log(this.page);
infiniteScroll.complete();
}
и это console.log(this.page)
дает мне 7. Почему он переходит на 7? не до 2 первых?
Это странно, это похоже на многократный запуск, поэтому this.page
продолжайте работать, пока служба не загрузит данные..
Вот HTML-код
<ion-infinite-scroll (ionInfinite)="doInfinite($event)">
<ion-infinite-scroll-content
loadingSpinner="bubbles"
loadingText="Loading more data...">
</ion-infinite-scroll-content>
</ion-infinite-scroll>
Комментарии:
1. Вы должны использовать функцию отмены
2. Любой пример @Chrillewoodz ? 🙂
3. Зачем вам нужен тайм-аут? Использование тайм-аутов в службе обычно дает ужасные результаты, поэтому я стараюсь избегать этого изо всех сил
4. Хорошо, я отредактирую это… Итак, как насчет события, запускаемого несколько раз??
5. Я не могу найти
debounce
функцию на ionic 2 для бесконечной прокрутки, можете ли вы привести мне пример, как ее использовать @Chrillewoodz??