如许多其他教程所建议的那样,我决定从特定的 Angular Material 模块中清除我的 app.module,并创建了一个名为"material module"的单独模块 - 然后将此模块直接导入到 app.module 的imports 数组中。现在,如果我在app.component.html中有一个Material按钮,一切都很好,主题应用也被应用。然而,我有一个 Auth Module,它通过显示,但是任何 Angular 主题都不会应用于该模块,它们都是基本的HTML元素。我确信我错过了一些关于Angular模块应该如何工作的非常明显的东西,但在阅读了很多此处的帖子以及通过谷歌搜索+文档阅读了一些论坛后,我仍然无法弄清楚我错过的是什么。
MaterialModule
导入到AuthModule
中,则材料对象位于上下文之外,Angular对它们一无所知。是的,这是共享代码的一种可接受方式。.forRoot
方法用于服务,您正在讨论的是Angular组件(ng-button等)。请参阅此处有关共享模块的Angular文档:https://angular.io/guide/sharing-ngmodules - Darren Lamb