Angular Observables Отписаться от асинхронной трубы - PullRequest
0 голосов
/ 05 декабря 2018

Я создаю приложение, используя Angular + Ionic.

Когда я представляю данные в наблюдаемом в моем шаблоне, используя асинхронный канал.

Насколько я понимаю, Angular автоматически отписывается от наблюдаемого, когда компонент уничтожен , но, если я перейду кна другой странице событие ngOnDestroy не вызывается.Означает ли это, что я не отписался от наблюдаемого ?

Спасибо!

1 Ответ

0 голосов
/ 05 декабря 2018

unsubscribe и ngOnDestroy - это две разные концепции:

  • unsubscribe закрывает поток наблюдателя: подписка не будет прослушивать новые события
  • ngOnDestroyзапускается, когда директива уничтожается (удаляется из DOM)

async трубы автоматически отписываются от наблюдаемых, которыми они снабжены: но это не из-за функции ngOnDestroy,

Если ваша функция не запускается, это либо означает, что вы не уничтожили свой компонент, либо у вас возникла проблема.

Если это так, предоставьте песочницу, воспроизводящую ее, например, по номеру https://stackblitz.com

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