我想在Angular项目中使用FontAwesome的图标。我从这里找到的“入门指南”开始:FontAwesome Angular 入门指南。
一切正常,我可以在模板中的任何位置看到faCoffee图标。但是,如果我尝试将其更改为另一个图标(例如“check”图标),则不会显示任何内容。
我在组件级别更改了我的图标声明,使其如下所示:
当页面加载时,Chrome控制台会显示此错误:
FontAwesome:找不到图标。 看起来您已向该组件提供了空或未定义的图标对象。
这是我在项目中第一次尝试使用FontAwesome,欢迎提供有用的通用信息。
更新:通过重建整个应用程序使其工作。 我正在使用VS Code,因此当您保存文件时,它会尝试重新创建最终包以让您导航和检查开发情况。 我不知道组件在内存状态方面到底发生了什么。 我认为图标之所以没有显示出来,是因为引用存在某些错位。
一切正常,我可以在模板中的任何位置看到faCoffee图标。但是,如果我尝试将其更改为另一个图标(例如“check”图标),则不会显示任何内容。
我在组件级别更改了我的图标声明,使其如下所示:
import { faCheck } from '@fortawesome/free-solid-svg-icons';
更改了 html 模板以显示我的新图标:
<fa-icon [icon]="faCheck"></fa-icon>
然后在我的组件中,图标字段分配如下:
faCheck = faCheck;
请注意,我基本上只更改了图标的名称,这些示例在我上面发布的网址中经过测试并且可用。 即使我查看我的声明中“faCheck”的定义,我也可以看到它被定义了,因此我期望它是可用的。当页面加载时,Chrome控制台会显示此错误:
FontAwesome:找不到图标。 看起来您已向该组件提供了空或未定义的图标对象。
这是我在项目中第一次尝试使用FontAwesome,欢迎提供有用的通用信息。
更新:通过重建整个应用程序使其工作。 我正在使用VS Code,因此当您保存文件时,它会尝试重新创建最终包以让您导航和检查开发情况。 我不知道组件在内存状态方面到底发生了什么。 我认为图标之所以没有显示出来,是因为引用存在某些错位。
ng build
。 - Aaron Jordan