使 mat-icon 默认使用 svg

Make mat-icon use svg by default

当使用 <mat-icon>info</mat-icon> 时,它默认为基于字体的图标(我还没有加载)。是否可以让它表现得像我写 <mat-icon svgIcon="info"></mat-icon>?

我认为没有为此提供任何类型的 material 定制。您可以轻松地在您的应用程序中创建一个组件: 从'@angular/core';

导入{ChangeDetectionStrategy, Component, Input}
@Component({
  selector: 'app-custom-icon',
  templateUrl: './custom-icon.component.html',
  styleUrls: ['./custom-icon.component.scss'],
  changeDetection: ChangeDetectionStrategy.OnPush
})
export class CustomIconComponent {
  @Input()
  iconName!: string;
}

和模板:

<mat-icon [svgIcon]="iconName"></mat-icon>

然后您可以在您的应用中使用它,例如:

<app-custom-icon [iconName]="help"></app-custom-icon>