以下是我是如何操作的,首先我将 Font Awesome 包导入到应用程序模块中:
import { fas } from '@fortawesome/free-solid-svg-icons';
import { far } from '@fortawesome/free-regular-svg-icons';
import { fab } from '@fortawesome/free-brands-svg-icons';
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
import { library } from '@fortawesome/fontawesome-svg-core';
将FontAwesomeModule也导入到imports部分中。
在app模块的构造函数中添加以下内容:
constructor(){
library.add(fab, far, fas);
}
现在,您可以像此标记示例中那样从任何组件内引用 Font Awesome 图标:
<div class="crop"
(click)="onClick()"
[style.width.px]="starWidth"
[title]="rating">
<div style="width: 75px">
<span><fa-icon [icon]="['far', 'star']"></fa-icon></span>
<span><fa-icon [icon]="['far', 'star']"></fa-icon></span>
<span><fa-icon [icon]="['far', 'star']"></fa-icon></span>
<span><fa-icon [icon]="['far', 'star']"></fa-icon></span>
<span><fa-icon [icon]="['far', 'star']"></fa-icon></span>
</div>
</div>
请注意,如果您不使用“fas”库中的实心图标,则必须指定Font Awesome图标库的类型,例如常规图标的“far”。
我最终使用了以下npm包:
"@fortawesome/angular-fontawesome": "^0.3.0",
"@fortawesome/fontawesome-svg-core": "^1.2.21",
"@fortawesome/free-brands-svg-icons": "^5.10.1",
"@fortawesome/free-regular-svg-icons": "^5.10.1",
"@fortawesome/free-solid-svg-icons": "^5.10.1"
请注意:我将angular-fontawesome包的版本降级到0.3.0。
在Angular 8中进行了测试。
addIconPacks
方法而不是add
。 - yekanchi