Angular 2: Observables разрушаются при переходе на другой маршрут

У меня вопрос относительно наблюдаемых объектов и их подписки. Разрушится ли наблюдаемая подписка при переходе со страницы, на которой она инициирована?

Кроме того, если резолверы возвращают данные из наблюдаемого, нужно ли мне отписаться от этого наблюдаемого? Я использую данные преобразователя в следующем синтаксисе

    this.resolverData = this.activatedRoute.snapshot.data['resolver1'];

person PBandJen    schedule 02.11.2016    source источник


Ответы (1)


1) Да, если вы хотите сохранить наблюдаемые данные между различными состояниями, вам необходимо включить их в службу и внедрить эту службу в соответствующий модуль приложения (выше в дереве компонентов, если вы хотите, чтобы об этом знали больше компонентов и т. Д.)

2) Если вы хотите намеренно завершить наблюдаемый поток, вы можете попробовать метод dispose, или если вы хотите инициировать событие, когда наблюдаемый поток завершается или вызывает исключение, вы можете использовать наконец метод.

Надеюсь, это ответит на оба ваших вопроса :)

person Gerard Simpson    schedule 02.11.2016