css - 更改在angularjs中未选中的已选中行的背景颜色

标签 css angularjs checkbox row highlight

我有一个从 ng-repeat 生成的表格。每一行都有一个复选框。我想要选中的行更改它们的背景颜色。我正在尝试使用 ng-class 但没有帮助,只要我选中一个复选框,所有行的背景都会更改。我明白错误是什么,但不知道如何解决。

这是我的 table

<table >
        <tr>
        <th>Select</th>
        <th>Job List</th>
        <th>Next Firing</th>
        </tr>
         <tr ng-repeat="x in jobs" ng-class-odd="'odd'" ng-class-even="'even'" ng-class="myclass">
            <td style="width: 247px; "><input type="checkbox" ng-model="x.checked" ng-click=countChecked($index)></td>
            <td style="width: 247px; ">{{ x.Name }}</td>
            <td style="width: 247px; ">{{ x.ID }}</td>
        </tr>
        </table>

这是我的 Controller

$scope.countChecked = function(index){
        var count = 0;
        angular.forEach($scope.jobs, function(job){
            if (job.checked) {
                count++;
                $scope.myclass='selected';

            }
        });
    return count;
    }

我需要“计数”用于不同的目的,它工作正常。

这是选中的css

.selected{
    background-color: #DEB887;

    }

最佳答案

您可以使用 ngClass像这样选择 job 时给它一个特定类的指令:

<ANY ... ng-class="{ 'selected': x.checked }">
    ...
</ANY>

关于css - 更改在angularjs中未选中的已选中行的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39916049/

相关文章:

html - 证明内容对 flex 容器没有影响

javascript - 有没有办法使用 jQuery 和 CSS 在滚动上重叠固定的 div?

javascript - 如何捕获 Angular ng-include 错误

javascript - 滚动 : change opacity (from 0 to 1 and vv) of div when at a specific position on page

CSS3 animation/keyframes, transforming with vw in IE11 问题

javascript - Angularjs:http post 不工作

javascript - AngularJS - 在 ng-click 中使用数据绑定(bind) {{}}

JavaScript 检测复选框并选中并执行操作

javascript - 刷新时使用复选框保持单元格颜色变化

C# 如何检查另一个窗体上的复选框是否被选中?