问题已经解决,谢谢大家,么么哒
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这个样式

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你的判断标志只有 $scope.late,$scope.noWork, $scope.tooLate 这三个,每次循环都是在对这三个变量进行赋值,那最后出现的效果肯定是最后一次判断的结果了
像你上面的效果,必然是最后一次进了else的逻辑,nowork是true,样式为红色
简单的实现方式是把判断标志放在每个repeat的对象内部
不应该给每个user添加独立的noWork等判断数据吗?然后判断的时候也应该是user.noWork吧。