Я знаю, что подписки остаются активными даже после уничтожения компонента ... , но как быть после того, как уничтожен источник, наблюдаемый ?
Компонент создает группу 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...
}
//...
Обратите внимание, что это не дубликат "Наблюдаемая подписка остается активной после уничтожения компонента"
, даже если это будет тот же результат, я спрашиваю об уничтожении наблюдаемого источника, а не компонента-потребителя.