我在 Angular 5 中使用 font-awesome 版本 4.7.0。当我向屏幕添加图标时,图标立即从标签更改为,并且我无法从 Angular 组件访问其类,而这正是我想要做的。
结果是,定义的第一个图标正确显示,但我所做的任何后续更改(这些更改应该反射(reflect)在 UI 上,并且更改了很棒的字体图标)根本不会显示。
具体问题是我希望在对表格进行排序时更改图标。初始图标设置为 fa-sort,并且显示正确,但是当单击表格标题时,内容会排序和更新,但图标不会更改为 fa-sort-up 或 fa-sort-down。我已经测试了逻辑,它工作正常。
执行此操作的当前 HTML 代码如下所示:
<i [ngClass]="sortBy.key !== 'login' ? 'icon-sort' : sortBy.order === 'desc' ? 'icon-sort-up' : 'icon-sort-down'"></i>
最佳答案
这是因为 fontawesome 将您的标签替换为 .要更改图标,请使用此模板(在您需要的类中使用):
<span *ngIf="sortAsc"><i class="icon-sort-up"></i></span>
<span *ngIf="!sortAsc"><i class="icon-sort-down"></i></span>
关于html - 通过 Angular 组件更改字体很棒的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52296567/