是否有必要退订可观察的Angular Form statusChanges / valueChanges?

时间:2018-10-16 17:45:48

标签: angular observable angular6

通过深入研究角度形式实现,我发现可观察到的角度形式valueChanges / statusChanges是EventEmitters。是否有必要取消订阅这些观测值?自从单独使用EventEmitters以来,我们不退订吗?

_initObservables() {
    (this as{valueChanges: Observable<any>}).valueChanges = new EventEmitter();
    (this as{statusChanges: Observable<any>}).statusChanges = new EventEmitter();
}

1 个答案:

答案 0 :(得分:2)

如果不再需要通知,unsubscribe始终是一个好习惯。在大多数情况下,您不一定需要使用ngDestroy()函数。

是否总是需要退订? 不,如果EventEmitterSubjectObservableSubscription所在的同一范围(组件或服务)中,则无需销毁,因为对所有引用的所有引用都将被删除

简而言之,如果Observableunsubscribe的范围不同,请确保SubscriptionObservable