Проблема здесь не в теме, а в AuthModule
, не зная, как разрешить материальные компоненты.
В Angular модуль действует как контекст компиляции, если вы не импортируете MaterialModule
в AuthModule
, тогда компоненты материала находятся вне контекста и angular ничего о них не знает.
Импорт вашей MaterialModule
в AuthModule
решит эту проблему, например:
material.module.ts:
@NgModule({
imports: [MatButtonModule, MatListModule],
exports: [MatButtonModule, MatListModule],
})
export class MaterialModule {}
auth.module.ts
@NgModule({
imports: [CommonModule, MaterialModule],
providers: ...,
})
export class MaterialModule {}
Обратите внимание, что
MaterialModule
экспорт MatButtonModule
AuthModule
импорт MaterialModule
Следовательно, AuthModule имеет доступ к компонентам, определенным в MatButtonModule
Для получения дополнительной информации см. Угловые документы https://angular.io/guide/sharing-ngmodules