javascript - angluar 中 我用ng-repeat 循环出一个表格,然后我想根据每一行内容的判断来增加不同的样式,求助?
PHP中文网
PHP中文网 2017-04-11 12:37:09
[JavaScript讨论组]

问题已经解决,谢谢大家,么么哒

angluar 中 我用ng-repeat 循环出一个表格,然后我想根据每一行内容的判断来增加不同的样式

    
        {{(vm.currentPage-1)*vm.pageSize+$index+1}}
        {{user.username}}
        {{user.name}}
        {{user['kq-time']}}

    
    

controller里的循环,根据内容去判断添加那个样式

angular.forEach($scope.vm.cache.list,function(val,key){
            if(date-initDate>0){
        
                $scope.late=false;
                $scope.noWork=false;
                $scope.tooLate=true;
            }else{
        
                $scope.late=false;
                $scope.noWork=true;
                $scope.tooLate=false;
            }
         })

结果不对,都添加了red这个样式

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
巴扎黑

你的判断标志只有 $scope.late,$scope.noWork, $scope.tooLate 这三个,每次循环都是在对这三个变量进行赋值,那最后出现的效果肯定是最后一次判断的结果了

像你上面的效果,必然是最后一次进了else的逻辑,nowork是true,样式为红色

简单的实现方式是把判断标志放在每个repeat的对象内部

迷茫

不应该给每个user添加独立的noWork等判断数据吗?然后判断的时候也应该是user.noWork吧。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号