Angular:重新加载延迟加载的模块时重置服务状态

时间:2018-07-12 17:49:13

标签: angular angular-ui-router angular-services angular-module

关于服务,我的应用程序具有以下结构-

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

我的App从AppComponent开始,该AppComponent重定向到HomeComponent,然后该HomeComponent重定向到子模块之一。

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

我的问题是,如果我再次使用不同的数据重新加载任何子模块,那么该子模块的服务也将具有相同的旧数据。基本上,这些服务不会像它们那样重新创建应该是因为注射了孩子。

需要帮助在此处识别问题。

其他信息-

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

0 个答案:

没有答案