将 angular material 的垫子图标与 Angular 一起使用时出错 10

Error using mat-icon of angular material with Angular 10

我有一个 MaterialModule

import { NgModule } from '@angular/core';
import {MatButtonModule} from '@angular/material/button';
import {MatIconModule} from '@angular/material/icon';

@NgModule({
 declarations: [],
 imports: [
  MatButtonModule,
  MatIconModule
 ]
})
export class MaterialModule { }

然后我将这个模块导入我的应用程序模块

然后在app.component.html我尝试使用mat-icon组件

<button mat-button>
<mat-icon>face</mat-icon>
Click me!
</button>

但总是出现此错误

有什么想法吗?

谢谢

您必须在 MaterialModule 中同时导出 MatButtonModule 和 MatIconModule

import { NgModule } from '@angular/core';
import {MatButtonModule} from '@angular/material/button';
import {MatIconModule} from '@angular/material/icon';

@NgModule({
 declarations: [],
 imports: [
   MatButtonModule,
   MatIconModule
 ],
 exports: [
   MatButtonModule,
   MatIconModule
 ]
 })
 export class MaterialModule { }