首页 > 解决方案 > 动态加载模块组件A​​ngular2

问题描述

基本上,应用程序的每个创建的模块中都有一个 module.ts,例如:

ng generate module newModuleName

然后使用newModuleName.module.ts文件创建模块

在文件中,有@NgModule一个declarations元素。

所以我想动态修改声明数组,以防止所有组件同时加载到内存中。

我怎样才能做到这一点?

标签: angulartypescriptdynamicmoduleng-modules

解决方案


如果您的目标是防止在启动时一次性下载所有组件,则可以使用延迟加载。

关于内存,当一个组件通过路由到它或将其显示为子组件来激活时,它会加载到内存中。一旦用户离开显示该组件的页面,该组件就会被销毁。

所以你不需要做任何事情declarations来实现这一点。


推荐阅读