动态加载模块组件A​​ngular2

时间:2019-02-19 17:20:27

标签: angular typescript dynamic module ng-modules

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

ng generate module newModuleName

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

文件中包含@NgModule,其中包含declarations元素。

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

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

因此,您无需在declarations中进行任何操作即可实现这一目标。