标签: angular rxjs
您可能都知道需要取消订阅 Observables 以防止内存泄漏。
我不明白为什么不在为使用Observables的组件类创建 @Uncsubscribe 装饰器,它将遍历所有属性并取消订阅 destroy <上的所有订阅/ em>的
甚至更多糖:扩展 @Component 装饰器以添加此类行为。
现在问题:这个解决方案的缺陷可能是什么?
答案 0 :(得分:3)
实际上,有一篇关于this的好文章。
这是概述
@AutoUnsubscribe(["one$", "two$"]) class TestComponent { ... }
其中一个$和两个$是你的观察点,它将自动取消订阅NgOnDestroy
如果您使用的是AOT,请确保在组件中添加NgOnDestroy。见this