Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 多条件数类_Angular - Fatal编程技术网

Angular 多条件数类

Angular 多条件数类,angular,Angular,我想根据用户的分数更改类名 例如,如果用户获取的值小于或等于30,则类名应为初学者,如果用户获取的值在31-75之间,则类名应为中级。如果用户超过76,则类名为expert 到目前为止,我有这个,这不是我所需要的: [ngClass]="marks.score<=30 ? 'beginner' : 'expert'" 试试这个: [ngClass]="marks.score <= 30 ? 'beginner' : marks.score > 30 && ma

我想根据用户的分数更改类名

例如,如果用户获取的值小于或等于30,则类名应为初学者,如果用户获取的值在31-75之间,则类名应为中级。如果用户超过76,则类名为expert

到目前为止,我有这个,这不是我所需要的:

[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>