[英]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.