gpt4 book ai didi

javascript - fontawesome onclick 图标使用 Material 表改变 Angular

转载 作者:行者123 更新时间:2023-12-04 09:45:28 24 4
gpt4 key购买 nike

我想在它为空时填充最喜欢的图标。在单击收藏夹图标时,我必须显示固定的收藏夹图标。

我试过像下面的代码

    <span class="icon iconVisibile" (click)="isClicked()">
<i class="fa-star"[ngClass]="isSelectedFav ? 'fas' : 'far'"></i>
</span>

ts
   public isSelected:boolean = false;
isClicked(){
this.isSelected = true;
console.log(this.isSelected);
}

上面的代码不起作用,请让我知道我在这里做错了什么

最佳答案

Demo您的问题似乎 Font Awesome 将 i 元素标签返回到 svg。这就是为什么你不能改变它。你应该关闭 autoReplaceSvg字体中的属性很棒

把下面的放在 index.html 中

<script type="text/javascript">
window.FontAwesomeConfig = { autoReplaceSvg: false }
</script>
<script defer src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0-2/js/all.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0-2/css/all.min.css" rel="stylesheet" />

组件.ts
public isSelected:boolean = false;
isClicked(){
this.isSelected = true;
}

html
<span class="icon iconVisibile" (click)="isClicked()">
<i class="fa-star"[ngClass]="isSelected ? 'fas' : 'far'"></i>
</span>

关于javascript - fontawesome onclick 图标使用 Material 表改变 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62140205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com