@Component

时间:2017-08-11 06:11:38

标签: angular rxjs

您可能都知道需要取消订阅 Observables 以防止内存泄漏

我不明白为什么不在为使用Observables的组件类创建 @Uncsubscribe 装饰器,它将遍历所有属性并取消订阅 destroy <上的所有订阅/ em>的

甚至更多糖:扩展 @Component 装饰器以添加此类行为。

现在问题:这个解决方案的缺陷可能是什么?

1 个答案:

答案 0 :(得分:3)

实际上,有一篇关于this的好文章。

这是概述

@AutoUnsubscribe(["one$", "two$"])
class TestComponent {
  ...
}

其中一个$和两个$是你的观察点,它将自动取消订阅NgOnDestroy

如果您使用的是AOT,请确保在组件中添加NgOnDestroy。见this