在你的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