angular - Angular:在延迟加载模块重新加载时重置服务状态
问题描述
关于服务,我的申请中具有以下结构-
AppModule (AppComponent and HomeComponent)
| | |
Lazy1 Lazy2 Lazy3
我的应用程序以 AppComponent 开始,它重定向到 HomeComponent,然后重定向到子模块之一。
所有子模块都是延迟加载的。现在我从被重定向到其中一个子模块的 AppComponent 开始。现在根据某些情况,我将导航回 HomeComponent,然后再次重定向到子模块之一。
我的问题是,如果我再次使用不同的数据重新加载任何子模块,那么该子模块的服务也将具有相同的旧数据。本质上,由于儿童注入,服务没有按照应有的方式重新创建。
需要帮助来确定这里的问题。
附加信息 -
我在 AppModule 中的应用级别有一些常用服务。然后每个子模块都有许多该模块使用的服务。应用程序级别的服务被注入到子模块服务中。
解决方案
推荐阅读
- database - 什么是数据库中的主要、次要和任意复制
- xml - odoo 14 销售点收据定制
- javascript - 使用 mongoDB 10000 毫秒后,GraphQL 端点缓冲超时
- c# - 从 div 和 class 中获取价值
- java - Spring StateMachine 我如何知道一个转换是否由于失败的保护或动作而被拒绝?
- ms-access-2010 - 在表单的两个位置使用来自查询字段的不同数据 - MS Access
- python - 如何将一些 Django 模板连接到 html 超链接?
- java - 回调代码执行
- angular - 调用scrollTo()方法后如何在ngx-scrollbar中间停止滚动
- html - 如何根据我在 HTML 表单中的第一选择过滤第二选择的选项?