我想知道如果我像这样在我的构造函数中订阅流:
_eventEmitterService.event.subscribe((msg)=>{})
因此,当我将 View 更改为不同的组件并返回时,事件会从该流中触发两次。我是否需要在每次更改组件时使用 ngOnDestroy
取消订阅?
谢谢
最佳答案
我找到了!是的,根据 angular2 lifecycle-hook
中所述的文档指南:
ngOnDestroy
Cleanup just before Angular destroys the directive/component. Unsubscribe observables and detach event handlers to avoid memory leaks.
所以是的,您需要在 ngOnDestroy()
关于angular - 我是否需要在组件中每次 onDestroy 时取消订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36794652/