在 FontAwesome 和 Angular 10 中更改图标
Change icon in FontAwesome and Angular 10
我配置了 FontAwasome pro 并在我的 Angular 10 项目中工作。
<div class="update-split" [class]="testClass"><fa-icon [icon]="['fad', 'sync-alt']"></fa-icon></div>
此行有效,并显示正确的图标
但是如果我尝试像这样绑定图标:
<div class="update-split" [class]="testClass"><fa-icon [icon]="testIcon"></fa-icon></div>
然后在我的 ts 文件中这样做
this.testIcon = "['fad', 'sync-alt']";
我得到:
错误错误:无法在图标库中找到 iconName=['fad'、'sync-alt'] 和 prefix=fas 的图标。
于是,他试图在正常的fas库中找到一个名为['fad'、'sync-alt']的图标。也许只是一个带有 ' " 错误的字符串?
谢谢
可以通过在 typescript 变量中使用整个字体 awesome 标签和 class 来完成,例如:
public font_awesome:HTMLElement;
this.font_awesome = '<i class="fas fa-adjust"></i>'
然后在您的 .html 文件中,您可以按如下方式绑定值:
<span [innerHTML]="font_awesome"></span>
我知道它与您要使用的路径不同,但希望对您有所帮助。
尝试将 ts 中的 this.testIcon = "['fad', 'sync-alt']";
替换为 this.testIcon = ['fad', 'sync-alt'];
(不带双引号)。你想绑定到一个对象,而不是一个字符串
我配置了 FontAwasome pro 并在我的 Angular 10 项目中工作。
<div class="update-split" [class]="testClass"><fa-icon [icon]="['fad', 'sync-alt']"></fa-icon></div>
此行有效,并显示正确的图标 但是如果我尝试像这样绑定图标:
<div class="update-split" [class]="testClass"><fa-icon [icon]="testIcon"></fa-icon></div>
然后在我的 ts 文件中这样做
this.testIcon = "['fad', 'sync-alt']";
我得到: 错误错误:无法在图标库中找到 iconName=['fad'、'sync-alt'] 和 prefix=fas 的图标。
于是,他试图在正常的fas库中找到一个名为['fad'、'sync-alt']的图标。也许只是一个带有 ' " 错误的字符串? 谢谢
可以通过在 typescript 变量中使用整个字体 awesome 标签和 class 来完成,例如:
public font_awesome:HTMLElement;
this.font_awesome = '<i class="fas fa-adjust"></i>'
然后在您的 .html 文件中,您可以按如下方式绑定值:
<span [innerHTML]="font_awesome"></span>
我知道它与您要使用的路径不同,但希望对您有所帮助。
尝试将 ts 中的 this.testIcon = "['fad', 'sync-alt']";
替换为 this.testIcon = ['fad', 'sync-alt'];
(不带双引号)。你想绑定到一个对象,而不是一个字符串