Задать вопрос
@sdgroup14

Почему при повторном заходе на страницу не инициализируется subscribe?

Вообщем есть приложение. 2 страницы..... когда я на главной и перехожу на 2.... все ок ... но когда со второй перехожу на главную и обратно функция из сервиса не запускается повторно... страница становится пустая ... и функция в ngOnInit не работает

// Сервисы

export class CommonDataService {
  private question = new Subject<any>();

  changeQuestion(boolean): void {
    this.question.next(boolean);
  }

  getQuestion(): Observable<any> {
    return this.question.asObservable();
  }

}

export class ApiService {
  getQuestionsData(params?: string) {
    params = params || '';
    if (params) {
      params = '?' + params;
    }
    return this.getTemplate('/q' + params, {}).subscribe((data: any) => {
        this.commonData.changeQuestion(data);
    });
  }
}


// компонент

ngOnInit() {
   apiData: Subscription[] = [];
    const langSub = this.commonData.getQuestion().subscribe((data: any) => {
    });
    this.apiData.push(langSub);
  }

  ngOnDestroy() {
    this.apiData
      .forEach(s => s.unsubscribe());
    // }
  }
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы