Компонент углового маршрута не обновляется, уничтожается и загружается снова - PullRequest
0 голосов
/ 24 марта 2019

У меня проблема с углом 2+, когда компонент загружается, затем переключается на другой маршрут, а затем снова загружается.

Я получил следующий код, загружающий массив, который затем загружается в ngFor.

this.sub = this.subjectsService.getAllSubjects().subscribe(subjects => {
  this.subjects = subjects;
});

Если я добавил элемент при первой загрузке, он загружается правильно, но если я перехожу на другой компонент, а затем возвращаюсь и затем добавляю элемент, добавленное значение не добавляется в список.

Я проверил, что при подписке массив сбрасывается, но каким-то образом угловой просто не запускает обновление HTML.Есть идеи, почему это происходит?

1 Ответ

1 голос
/ 24 марта 2019

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

import { OnDestroy } from '@angular/core';


class XXXXXX implements OnDestroy {

  ngOnDestroy() {
    this.sub.unsubscribe();
  }
}
...