首页 > 解决方案 > 我必须在延迟加载的模块中重新导入模块和样式吗?

问题描述

在 Angular 2+ 中,我懒加载自定义模块(我的应用程序的部分)。当我导航到它的路线时,它会延迟加载,但它没有我的主模块的主题。此外,我发现如果我想要在所述自定义模块中定义的任何组件中的 matbutton 行为,我必须在我的自定义模块中重新导入 MatButtonModule。这似乎是不必要的膨胀。

我是否必须重新导入要在我已经在主应用程序模块中导入的自定义模块中使用的模块?我是否必须将应用程序主题重新导入自定义模块?

标签: angularlazy-loadingng-modules

解决方案


是的,每个模块都必须从其他模块导入它的依赖项。

处理这个问题的一种常见方法是创建一个单一的“核心”模块,该模块可以导入和重新导出所有模块中所需的所有内容(如 CommonModule、FormsModule 等)

https://angular.io/guide/sharing-ngmodules


推荐阅读