Как убить компонент в Angular? - PullRequest
0 голосов
/ 21 ноября 2019

У меня есть 3 компонента A, B и C в моем угловом проекте. Я использовал стандартную маршрутизацию

'' '' ''

Я перехожу из A-> B -> C, и C - моя страница результатов. То, что я заметил, это то, что, хотя я нахожусь в C, компонент A все еще работает в фоновом режиме. Как убить А здесь?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2019

Вы можете сделать что-то вроде этого:

//ParentComponent
@ViewChild(MyComponent) myComponentRef: ComponentRef<MyComponent>;

And my "destroy" call:

private ngOnDestroy () {
    this.myComponentRef.destroy();
}
0 голосов
/ 21 ноября 2019

Ваш компонент должен реализовывать интерфейс OnDestroy, чем внутри ngOnDestroy, вы можете отменить подписку.

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