изменить фон строки в таблице по нажатию кнопки в angularjs

0

Я создаю таблицу, используя ng-repeat в angularjs, и я хочу изменить цвет фона строки при нажатии кнопки. Как и при нажатии "Да", зеленый цвет должен быть установлен, а кнопка "Без кнопок" не установлена. кто-нибудь может помочь

Теги:

2 ответа

1
Лучший ответ

Каждая строка имеет идентификатор. Все, что вам нужно сделать, это отправить этот идентификатор функции setSelected(), сохранить его (например, в $scope.idSelectedVote), а затем проверить каждую строку, если выбранный идентификатор совпадает с текущим. Вот решение (см. Документацию или ngClass, если необходимо);

 $scope.idSelectedVote = null;
    $scope.setSelected = function (idSelectedVote) {
       $scope.idSelectedVote = idSelectedVote;
    };

,

<ul ng-repeat="vote in votes" ng-click="setSelected(vote.id)" ng-class="{selected: vote.id === idSelectedVote}">
    ...
</ul>

DEMO PLUNKER

  • 0
    Спасибо за помощь. С помощью этого клика по любой строке будет выделен ряд.
  • 0
    если вам нравится мой ответ, пожалуйста, исправьте ответ, нажмите кнопку @ user3415447
Показать ещё 3 комментария
0
<ul ng-repeat="vote in votes" ng-click="setSelected(vote.id)" ng-class="

    {selected: vote.id === idSelectedVote}">
        ...
    </ul>

в контроллере

$scope.idSelectedVote = null;
$scope.setSelected = function (idSelectedVote) {
   $scope.idSelectedVote = idSelectedVote;
};

обратитесь: http://plnkr.co/edit/SkaYSbtKFdx1I9N0xP5E?p=preview

  • 0
    почему вы публикуете мой ответ снова

Ещё вопросы

Сообщество Overcoder
Наверх
Меню