Отписывается ли asyn c pipe автоматически от наблюдаемого, если я изменю наблюдаемое? - PullRequest
1 голос
/ 06 августа 2020

Я пытаюсь создать языковой канал с компонентом ngrx.

. html:

<p>{{1 | language: languageId | async }}</p>

языковой канал:

constructor(private store:Store){}

  transform(resourceId: number, languageId:number): Observable<string> {
    return this.store.select(selectResource, { resourceId, languageId });
  }

Мой вопрос есть, если я изменю languageId в своем компоненте, тогда конвейер выберет новый Observable из магазина, но будет ли конвейер asyn c отписан от предыдущего Observable, или мне придется делать это вручную?

Ответы [ 2 ]

2 голосов
/ 06 августа 2020

Канал asyn c подписывается на Observable или Promise и возвращает последнее значение, которое он испустил.

Когда выдается новое значение, конвейер asyn c отмечает компонент для проверяться на наличие изменений .

Когда компонент уничтожается, конвейер asyn c автоматически отменяет подписку , чтобы избежать потенциальных утечек памяти.

Узнайте больше о асин c труба здесь

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