繁体   English   中英

延迟加载中的角服务“生命周期”

[英]Angular services “lifecycle” in lazy loading

我们知道,Angular服务没有组件那样的生命周期。 我的问题是关于完成后“破坏”服务。

在我的应用程序中,有一个惰性模块Module A ,它在加载时提供服务Service A (仅Module A需要Service A )。 完成后,我调用了另一个惰性模块,不再需要Service A ,但它由Angular注入器保留。 更具体地说,Angular注入器树现在具有Module A的单个根注入器和一个子注入器。

我的问题 :随着服务不断运行,我是否应该创建一个函数来销毁它(取消订阅,清理数组等)并在关闭Module A或有另一种销毁它的方法时调用它?

我已经搜索了Angular Injector类,但是它没有某些delete方法来删除特定的服务。

如果您在组件(例如,模块A的主要组件)中而不是直接在模块A中注册服务,则在销毁组件时,服务也将被销毁。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM