Подписка еще жива после уничтожения Observable? - PullRequest
0 голосов
/ 08 мая 2019

Я знаю, что подписки остаются активными даже после уничтожения компонента ... , но как быть после того, как уничтожен источник, наблюдаемый ?

Компонент создает группу FormGroup и назначает valueChanges некоторых элементов управления. Позже данные могут быть обновлены и форма будет воссоздана. Так что же происходит с подписками valueChanges? Должен ли я отписаться перед воссозданием формы?

constructor(public tenderApplicantService: TenderApplicantService, private fb: FormBuilder) {
    this.updateForm();
}

updateForm(data?: Bid) {
    const insuranceArr: FormArray = data && data.prequalify && data.prequalify.insurance
        .map(d => {
            const control = this.fb.control(d.accepted, Validators.requiredTrue);
            control.valueChanges.subscribe(val => d.accepted = val) // <-- Will this remain ??
            return control;
        });

    // etc...
}

//...

Обратите внимание, что это не дубликат "Наблюдаемая подписка остается активной после уничтожения компонента" , даже если это будет тот же результат, я спрашиваю об уничтожении наблюдаемого источника, а не компонента-потребителя.

...