Angular 多条件数类
我想根据用户的分数更改类名 例如,如果用户获取的值小于或等于30,则类名应为初学者,如果用户获取的值在31-75之间,则类名应为中级。如果用户超过76,则类名为expert 到目前为止,我有这个,这不是我所需要的:Angular 多条件数类,angular,Angular,我想根据用户的分数更改类名 例如,如果用户获取的值小于或等于30,则类名应为初学者,如果用户获取的值在31-75之间,则类名应为中级。如果用户超过76,则类名为expert 到目前为止,我有这个,这不是我所需要的: [ngClass]="marks.score<=30 ? 'beginner' : 'expert'" 试试这个: [ngClass]="marks.score <= 30 ? 'beginner' : marks.score > 30 && ma
[ngClass]="marks.score<=30 ? 'beginner' : 'expert'"
试试这个:
[ngClass]="marks.score <= 30 ? 'beginner' : marks.score > 30 && marks.score <= 75 ? 'intermediate': 'expert'"
试试这个:
[ngClass]="marks.score <= 30 ? 'beginner' : marks.score > 30 && marks.score <= 75 ? 'intermediate': 'expert'"
可以指定多个类,每个类都有一个条件: [ngClass]={‘初学者’:marks.score=31 | | marks.score=76} 对于对象语法,每个键都是类名,值是确定类是否存在的表达式
{'className':表达式,…}您可以指定多个类,每个类都有一个条件: [ngClass]={‘初学者’:marks.score=31 | | marks.score=76} 对于对象语法,每个键都是类名,值是确定类是否存在的表达式
{ class名称:表达式,} 选项。您可以考虑使用一个取分数值并返回CSS类的字符串的选项。这将与[class]结合使用。优点是管道在缓存值方面做得很好,因此,如果分数数值重复出现,管道将能够返回缓存的值: 管道:
这里是一个动作。
一个选项,你可以考虑使用一个取分数值并为CSS类返回一个字符串的选项。这将与[class]结合使用。优点是管道在缓存值方面做得很好,因此,如果分数数值重复出现,管道将能够返回缓存的值:
管道: 这是一个正在运行的css文件。.beginner {color: red}
.intermediate{color: yellow}
.expert { color: green}
.other { color: pink}
在您的打字脚本文件中
marks = [10, 20, 30, 40 , 50 , 60 , 70 , 80, 90, 100, 110, 120];
getClass(mark){
if(mark <= 30)
return 'beginner';
else if (mark <= 75)
return 'intermediate';
else if (mark <= 100)
return 'expert';
else return 'other';
}
在html中
<ul>
<li *ngFor="let mark of marks">
<div [ngClass]="getClass(mark)">{{ mark }}</div>
</li>
</ul>
在css文件中
.beginner {color: red}
.intermediate{color: yellow}
.expert { color: green}
.other { color: pink}
在您的打字脚本文件中
marks = [10, 20, 30, 40 , 50 , 60 , 70 , 80, 90, 100, 110, 120];
getClass(mark){
if(mark <= 30)
return 'beginner';
else if (mark <= 75)
return 'intermediate';
else if (mark <= 100)
return 'expert';
else return 'other';
}
在html中
<ul>
<li *ngFor="let mark of marks">
<div [ngClass]="getClass(mark)">{{ mark }}</div>
</li>
</ul>