【发布时间】:2019-01-31 01:28:13
【问题描述】:
我正在尝试在 Angular 项目中使用 FontAwesome 中的图标。
我从“入门”指南开始,您可以在此处找到:FontAwesome Angular Getting Started
一切正常,我可以在模板中的任何位置看到 faCoffee 图标。但是,如果我尝试将其更改为另一个图标(例如“检查”图标),则不会显示任何内容。
我在组件级别更改了我的图标声明,使其看起来像这样:
import { faCheck } from '@fortawesome/free-solid-svg-icons';
更改了 html 模板以显示我的新图标:
<fa-icon [icon]="faCheck"></fa-icon>
然后是我的组件中的图标字段赋值:
faCheck = faCheck;
请注意,我基本上只更改了我测试的示例中的图标名称,并且在我上面发布的 URL 上工作。即使我在声明中查看“faCheck”的定义,我也看到它已定义,因此我希望它可用。
Chrome 控制台在页面加载时显示此错误:
FontAwesome:找不到图标。您似乎为该组件提供了一个 null 或未定义的图标对象。
第一次尝试在我的项目中使用 FontAwesome,欢迎提供有用的一般信息。
更新: 重建我的整个应用程序。我使用的是 VS Code,因此当您保存文件时,他会尝试重新创建最终包,以便您导航和检查您的开发。我不知道组件的内存状态到底会发生什么。我认为该图标未显示是因为一些参考错位。
【问题讨论】:
-
感谢更新,这也解决了我的问题。我正在使用 HMR,不得不再次清理我的 /dist 和
ng build
标签: angular typescript svg icons font-awesome