angular - 动态加载模块组件Angular2
问题描述
基本上,应用程序的每个创建的模块中都有一个 module.ts,例如:
ng generate module newModuleName
然后使用newModuleName.module.ts
文件创建模块
在文件中,有@NgModule
一个declarations
元素。
所以我想动态修改声明数组,以防止所有组件同时加载到内存中。
我怎样才能做到这一点?
解决方案
如果您的目标是防止在启动时一次性下载所有组件,则可以使用延迟加载。
关于内存,当一个组件通过路由到它或将其显示为子组件来激活时,它会加载到内存中。一旦用户离开显示该组件的页面,该组件就会被销毁。
所以你不需要做任何事情declarations
来实现这一点。
推荐阅读
- c# - 如何用不同的对齐方式包装来自 2 个不同文本块的文本
- csv - 读取 csv 文件,但它在第一列名称中得到 \ufeff,如何在 Robot Framework 中删除它
- php - 当我使用 laravel 单击添加到购物车按钮时,我想将产品项目显示到购物车中吗?
- angular - 导航在使用 Angular 7 的 swiper 中不起作用
- model-view-controller - 回发之间未保留 TempData
- r - 我希望合并来自因子变量的类别以减少级别数
- amazon-cloudformation - 用存储桶名称替换变量
- javascript - Javascript XLS 解析函数跳过空单元格
- javascript - 获取优惠券代码vale设计的流程
标记并存储在 javascript 中的 Storage 中
- c# - 我有一个连接到交换网络服务的天蓝色功能不幸的是使用的服务帐户启用了 MFA