我有一个关于 Angular 2 服务生命周期的问题。 当使用所有指定的提供程序创建组件的注入(inject)器时,其中一些可能需要清理逻辑(例如清除超时,或取消一些异步 XMLHTTP 请求)。由于注入(inject)器提供程序中的服务没有生命周期,因此解决方法是在组件 ngOnDestroy 内的每个服务上手动调用一些“销毁”方法。 我的问题是 - 有更好的方法吗?
最佳答案
我们面临同样的问题,我们找到了同样的解决方案。 创建一个函数,在服务类内部调用 destroy。然后,在提供服务的组件的 ngOnDestroy 内部,调用服务销毁函数。
关于angular - Angular 2 服务的清理代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41161518/