ошибка ion-refresher в ионном
У меня есть ион-освежитель на 5 страницах моего заявления
<ion-refresher slot="fixed" (ionRefresh)="refreshActions($event)">
<ion-refresher-content pulling-icon="null" refreshing-spinner="null">
<ion-spinner name="crescent"></ion-spinner>
</ion-refresher-content>
</ion-refresher>
когда я опускаю это обновление, он вызывает этот метод
refreshActions($event) {
this.subscription$.forEach(subscription => subscription.unsubscribe());
this.loadFavoritesAssets(this.userId);
setTimeout(() => {
$event.target.complete();
}, 500);
}
этот метод отменяет подписку на все подписки и перезагружает HTTP-запрос для вызова новой информации в базе данных, это хорошо работает
но когда я перехожу на другую страницу и пытаюсь вызвать другой ion-refresher, refresher doenst pull и doenst обновляет страницу, он застревает на другом обновлении страницы.
затем мне нужно вернуться на предыдущую страницу и прокрутить экран или сделать какой-то шаг, чтобы "завершить" обновление, после чего я могу обновить другую страницу.
Кто-нибудь знает, что это? Я не понимаю этого поведения, у него что-то есть с методом обновления HTTP-запроса? Я неправильно вызываю метод complete()?
И когда я обновляю страницу и быстро перехожу на другую страницу, это всегда происходит
1 ответ
Просто удалите эту строку из приведенного выше кода и проверьте
this.subscription$.forEach(подписка => subscription.unsubscribe());