angular - 无法识别子模块 Angular 2 中的 Material 导入

标签 angular angular-material

我有app.module.ts如何导入自定义material.ts模块,并且我无法在模块根中声明的组件中使用 Material 。但是当我创建一个子模块(ClientModule)并在此处声明一个组件时, Material 无法被识别。

@NgModule({
  imports: [
    BrowserModule,
    AppRoutingModule,
    BrowserAnimationsModule,
    LayoutModule,
    MaterialModule,
    ReactiveFormsModule,
    HttpModule,
    ClientModule
  ],
  declarations: [
    AppComponent,
    NavigatorComponent,
    LoginComponent,
  ],
  providers: [AuthService],
  bootstrap: [AppComponent]
})
export class AppModule { }

ClientRegistrationComponent 不适用于 Angular Material ,我也应该导入 Material 模块吗?

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ClientRegistrationComponent } from './client-registration/client-registration.component';

@NgModule({
  imports: [
    CommonModule
  ],
  declarations: [ClientRegistrationComponent]
})
export class ClientModule { }

最佳答案

要在您的应用程序中使用 MaterialModule,我建议您创建一个 SharedModule 并在所有模块中导入 SharedModule。

如果您不需要 SharedModule,在上述情况下您需要导入

关于angular - 无法识别子模块 Angular 2 中的 Material 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51092922/

相关文章:

javascript - 使用 Ionic 2 配置 Identity Server 4

angular - Material 垫-选择名称属性

javascript - AngularJS Material 的表支持

angular - 将 Angular Material 添加到 Nx 工作区

Angular - 终止 Observables 的首选方式是什么?

javascript - 对 node_modules 中文件的本地更改(Angular 2)

html - 如何更改nz-zorro中日期选择器的宽度

angular - 使用 Angular 7 在两个同级组件之间进行通信的方法,而无需为两者使用公共(public)服务

angular - 以编程方式选择垫表行

Angular Material垫片验证