我对 Angular2 中的订阅处理有一个高级别的问题。我最近读了很多关于订阅处理不佳如何由于未正确取消订阅而导致代码中的内存泄漏的文章。
@Components 的一个简单解决方案是满足所有订阅并在 ngOnDestroy 生命周期事件中处理它们。
但是,对于不属于 @Component 并且有订阅的控制器,正确取消订阅的最佳方法是什么?目前,我正在考虑让控制器公开订阅或它自己的 onDestroy 方法,但这感觉不像可以轻松/一般地完成,所以我很想听听其他选项/意见。
谢谢!
编辑:澄清这不是服务问题,而只是控制器问题。