Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
Javascript 表行颜色根据结果而定_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 表行颜色根据结果而定

Javascript 表行颜色根据结果而定,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我是AngularJs新手,我得到的json数据格式如下: [ { 'StudentName':'abc', 'maths':'0', 'english':'0', 'economics':'0', } ] 我想计算每个学生的分数,如果分数低于40%,那么表格行应该是红色的,否则应该是绿色的。 我试过了。 HTML css 我得到了百分比,但根据百分比,我没有得到行的颜色 你需要 ngClass指令允许您通过数据绑定表示要添加的所有类的表达式,在HTM

我是AngularJs新手,我得到的json数据格式如下:

[
  {
    'StudentName':'abc',
    'maths':'0',
    'english':'0',
    'economics':'0',
  }
] 
我想计算每个学生的分数,如果分数低于40%,那么表格行应该是红色的,否则应该是绿色的。 我试过了。 HTML

css

我得到了百分比,但根据百分比,我没有得到行的颜色

你需要

ngClass指令允许您通过数据绑定表示要添加的所有类的表达式,在HTML元素上动态设置CSS类

代码

或者,从@RevanProdigalKnight comment

ng-class="co(per(x)) ? 'pass' : 'fail'"

当使用
ngIf
调用函数时,您不需要;不需要字符串插值

使用

而不是


使用
ng类

ng-class="{pass: per(x) >= 40, fail: per(x) < 40}"
ng class=“{pass:per(x)>=40,fail:per(x)<40}”
参考资料:


  • 如果该行低于40%,ng if将实际从DOM中删除该行

    你会想要的

    <tr ng-repeat="x in data" ng-class="{ 'pass' : per(x) > 40 }">
    
    
    

    作为补充说明,建议不要在ng repeats中使用函数,因为性能可能会受到严重影响。

    当刚接触angularjs时,最好不要使用任何jQueryI。实际上,我不知道jQuery在哪里被使用。我想很多人会将jQuery与Javascript混淆。难道jQuery和angularjs不能共存吗?:)还没有开始使用Angular,但我正在使用Jquery@JaredT,是的,但是,您会遇到许多Angular纯粹主义者,他们说您不应该将jQuery和Angular一起使用。我不同意。理论上这是一个伟大的概念。实际上,它只是让一些事情更容易使用jQuery。如果有什么区别的话,如果您想根据一个值更改类。。。。你应该使用ng类。您还可以使用
    ng class=“co(per(x))?“通过”:“失败”
    @RevanProdigalKnight我今天学到了一些新东西!我不知道在ng类中可以使用三元运算符。谢谢小修。。。课程应该是及格和不及格,而不是绿色和红色。
    ng-class='{ "pass" : co(per(x)) == 1, "fail" : co(per(x)) == 0 }'
    
    ng-class="co(per(x)) ? 'pass' : 'fail'"
    
    ng-if="co(per(x))"
    
    ng-if="{{co(per(x))}}"
    
    ng-class="{pass: per(x) >= 40, fail: per(x) < 40}"
    
    <tr ng-repeat="x in data" ng-class="{ 'pass' : per(x) > 40 }">