ошибка ионного освежения в ионном - PullRequest
0 голосов
/ 21 января 2020

У меня есть ион-освежитель на 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>

, когда я опускаю этот рефре sh, он вызывает этот метод

  refreshActions($event) {
    this.subscription$.forEach(subscription => subscription.unsubscribe());
    this.loadFavoritesAssets(this.userId);
    setTimeout(() => {
      $event.target.complete();
    }, 500);
  }

этот метод отписаться из всех подписок и перезагрузите HTTP-запрос для вызова новой информации в базе данных, это работает хорошо

, но когда я перехожу на другую страницу и пытаюсь вызвать другой ион-освежитель, то освежитель успевает тянуть и делать повтор sh страница, она застревает при обновлении другой страницы.

тогда мне нужно вернуться на предыдущую страницу и прокрутить экран или сделать некоторые шаги, чтобы "завершить" ссылку sh, после того, как что я могу обновить sh другую страницу.

Кто-нибудь знает, что это? Я не понимаю это поведение, это имеет что-то с методом http запрос refre sh? Я неправильно вызываю метод complete ()?

И когда я обновляю sh страницу и быстро перехожу на другую страницу, такое поведение всегда происходит

1 Ответ

0 голосов
/ 22 января 2020

просто удалите эту строку из приведенного выше кода и отметьте

this.subscription $ .forEach (subscription => subscription.unsubscribe ());

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