我正在查看使用untilDestroyed的代码段:
this.control.valueChanges.pipe(untilDestroyed(this)).subscribe(c => {
this.update.emit(c);
});
}
在组件销毁时Angular是否自动取消订阅FormControl.valueChanges
,还是我们需要操作员?
我问的部分原因是我的理解是Angular会自动取消订阅模板表达式中使用的Observable,因此我想也许它也可以对FormControl实例采用“魔术”方式吗?
答案 0 :(得分:2)
您应该在ngOnDestroy
组件回调中退订。
由于流永远不会关闭,因此订阅将保留。