У меня есть таблица ng-repeat. Мне нужно toggleClass для каждой выбранной строки. Вот мой код:Как применить класс css к выбранной строке в ng-repeat
<tr ng-repeat="expenses in Expensereports" ng-mouseenter='showpencil=true' ng-mouseleave='showpencil=false' ng-class="{'selectedrow':selectDelete}">
<td class="text-center">
<input type="checkbox" ng-model='expenses.isDelete' class='deletebox' ng-change='selectedDeleteRow(expenses.isDelete)'/>
</td>
<td class="text-center">{{expenses.date | parseDateFormat | date}}</td>
<td class="text-center">{{expenses.type}}</td>
</tr>
Мой JS код:
$scope.selectedDeleteRow = function(selected){
if(selected==true){
$scope.selectDelete=true;
}else{
$scope.selectDelete=false;
}
}
То, что я хочу, что если пользователь установите флажок, мне нужно всю отметку в поле строки. но оставляйте другую непроверенную строку в одиночку, просто говорит, что пользователь знает, что эта строка выбрана, если они снимут эту строку, класс исчезнет.
Посмотрите на [ 'нг-class'] (https://docs.angularjs.org/api/ng/directive/ngClass). Мне нравится «карта имен классов с логическими значениями», которая похожа на «ng-class =» {highlight: exspenses.isDelete} "' – ryanyuyu