наблюдаемый не подписывается

Я использовал поведение с учетом следующего наблюдаемого.

component1.ts

this._service.searchText(result);

service.ts

    private searchSubject= new Subject<any>();

    searchText(mission: any) {
        this.searchSubject.next(mission);
  }

  search$ = this.searchSubject.asObservable();

component2.ts

    subscriptions: Array<Subscription> = [];
     constructor(private _service: service,) {
         tempSubscription = _service.search$.subscribe(
              (mission: any) => {
                console.log("subscribed to search");
                if (mission) {
               //Code
                }
              });
       this.subscriptions.push(tempSubscription)

      tempSubscription = _service.someOtherObservable$((event)=>{

           //Code.

         });
        this.subscriptions.push(tempSubscription)

        }
      ngOnDestroy(): void {
    for (let sub of this.subscriptions) {
      sub.unsubscribe();
  }
  }

Если я удалю subscription.push(tempSubscription) после подписки на $search, тогда подписка сработает. В противном случае в нем ничего не регистрируется. Также, если я беру разные переменные для хранения вывода обоих наблюдаемых, то это также работает.

Примечание. Тот же наблюдаемый объект подписывается в других компонентах аналогичным образом и работает нормально. Что я делаю неправильно, помещая наблюдаемые в массив, а затем отказываясь от подписки?


person Alwaysalearner    schedule 10.07.2018    source источник
comment
вы собираетесь сделать subscriptions.push(tempSubscription) вместо subscription.push(tempSubscription) ?   -  person prady    schedule 10.07.2018
comment
@prady Спасибо, но это была просто опечатка при публикации здесь не в реальном коде. Исправил.   -  person Alwaysalearner    schedule 10.07.2018
comment
Это может вам помочь: stackoverflow.com/questions/45087291/   -  person Evelijn    schedule 10.07.2018
comment
@Evelijn Большое спасибо. Это решение сработало для меня.   -  person Alwaysalearner    schedule 10.07.2018
comment
@Simer Отлично, пожалуйста! :)   -  person Evelijn    schedule 10.07.2018