【问题标题】:Load module components dynamically Angular2动态加载模块组件A​​ngular2
【发布时间】:2019-07-13 06:43:36
【问题描述】:

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

ng generate module newModuleName

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

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

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

我该怎么做?

【问题讨论】:

  • “同时加载到内存中”到底是什么意思

标签: angular typescript dynamic module ng-modules


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 2018-06-05
    相关资源
    最近更新 更多