我必须在延迟加载的模块中重新导入模块和样式吗?

时间:2018-06-16 14:03:33

标签: angular lazy-loading ng-modules

在Angular 2+中,我懒得加载一个自定义模块(我的应用程序部分)。当我导航到它的路线时,懒惰加载就好了,但它没有我的主要模块的主题。另外我发现如果我想在所述自定义模块中定义的任何组件中使用matbutton行为,我必须在我的自定义模块中重新导入MatButtonModule。这似乎是不必要的臃肿。

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

1 个答案:

答案 0 :(得分:3)

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

解决这个问题的常用方法是创建一个单独的“核心”模块,导入并重新导出所有模块中需要的所有内容(如CommonModule,FormsModule等)

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

相关问题