在你的AppModule附加:
import { MatIconModule, MatIconRegistry } from '@angular/material';
然后加入MatIconModule到您的进口,例如:
imports: [...
MatIconModule
...]
添加MatIconRegistry到您的供应商:
providers: [...
MatIconRegistry
....]
然后将以下添加到您的AppModule类:
export class AppModule {
constructor(
...public matIconRegistry: MatIconRegistry) {
matIconRegistry.registerFontClassAlias('fontawesome', 'fa');
}
然后你就可以在你的项目中的任何地方使用,像这样:
<mat-icon fontSet="fa" fontIcon="fa-times-circle"></mat-icon>
更新
你需要包括fontawesome在项目中的某处。我用角CLI因此添加的字体真棒NPM包:
npm install font-awesome --save
,并包括其在角cli.json文件样式列表中为我工作:
"styles": [
...
"../node_modules/font-awesome/scss/font-awesome.scss",
],
更新2
更改前缀为“垫”,以反映最近的更新的角度材料。
这是出奇的简单。谢谢。 –
这不是为md-icon注册font-awesome的正确方法。请参阅下面的答案。 – SeanStanden