我有一个聊天列表,我喜欢根据聊天的状态来改变图标的颜色(来自属性chat.status):
<ion-list *ngFor = "let chat of chats">
<ion-item>
<ion-icon name="ellipse-outline" slot ="end" color ="primary"></ion-icon>
<ion-label>
<h2> {{chat.username}} </h2>
</ion-label>
</ion-item>
</ion-list>
当聊天状态为A时,图标颜色应为红色,当聊天状态为B时,图标颜色应为绿色。如何执行此操作?
多谢了
3条答案
按热度按时间0sgqnhkj1#
您可以使用三元运算子,以下列方式设定颜色:
我使用Ionic的
danger
作为红色,Ionic的success
作为绿色,但如果你愿意,你可以添加自己的颜色。另一个选择是向
ion-icon
元素添加一个类,并使用CSS设置颜色(如https://ionicons.com/usage中所述):然后在scss文件中:
2g32fytz2#
一种方法是在模板中使用
style binding
:另一种方法是在模板中使用
directive
:您可以从传回对象的元件控制样式:
yfwxisqw3#
You can also directly provide hex color using
style binding