2016-12-15 101 views
3

我有一个关于角度2服务的生命周期的问题。 当使用所有指定的提供程序创建组件的注入器时,其中一些可能需要清理逻辑(例如clearTimeouts或取消某个异步XMLHTTP请求)。由于在注入器提供程序中没有服务的生命周期,因此解决方法是在组件ngOnDestroy中的每个服务上手动调用某个'destroy'方法。 我的问题是 - 有没有更好的方法来做到这一点?角度2服务的清理代码

+1

不,不好意思.... – n00dl3

回答

0

我们面临同样的问题,我们到了相同的解决方案。 创建函数在服务类中调用destroy。然后,在提供服务,的部件的ngOnDestroy内部调用服务销毁功能