ошибка 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());

Другие вопросы по тегам