是否有必要取消订阅 Angular Form statusChanges/valueChanges observable?

bri*_*ter 2 observable angular angular6

通过深入研究角度形式的实现,我发现可观察到的角度形式 valueChanges/statusChanges 是 EventEmitters。是否有必要取消订阅这些 observable?因为当单独使用 EventEmitters 时我们不会取消订阅?

_initObservables() {
    (this as{valueChanges: Observable<any>}).valueChanges = new EventEmitter();
    (this as{statusChanges: Observable<any>}).statusChanges = new EventEmitter();
}
Run Code Online (Sandbox Code Playgroud)

Sun*_*ngh 5

unsubscribe如果不再需要通知,这始终是一个好习惯。大多数时候你ngDestroy()不一定能投入到功能中。

是否总是需要取消订阅?不,如果EventEmitterSubjectObservable在同一范围内(组件或服务)Subscription,则无需销毁,因为所有引用都将被完全删除。

总之,要确保Observableunsubscribe,如果范围是不同的SubscriptionObservable