首页 > 解决方案 > Angular:在延迟加载模块重新加载时重置服务状态

问题描述

关于服务,我的申请中具有以下结构-

AppModule (AppComponent and HomeComponent)
|       |      |
Lazy1 Lazy2  Lazy3

我的应用程序以 AppComponent 开始,它重定向到 HomeComponent,然后重定向到子模块之一。

所有子模块都是延迟加载的。现在我从被重定向到其中一个子模块的 AppComponent 开始。现在根据某些情况,我将导航回 HomeComponent,然后再次重定向到子模块之一。

我的问题是,如果我再次使用不同的数据重新加载任何子模块,那么该子模块的服务也将具有相同的旧数据。本质上,由于儿童注入,服务没有按照应有的方式重新创建。

需要帮助来确定这里的问题。

附加信息 -

我在 AppModule 中的应用级别有一些常用服务。然后每个子模块都有许多该模块使用的服务。应用程序级别的服务被注入到子模块服务中。

标签: angularangular-ui-routerangular-servicesangular-module

解决方案


推荐阅读