Задать вопрос
@v-orlov

Как с помощью Angular js запустить метод toggleClass, если у строки есть класс?

Моя таблица:
<table>
  <tr class="imp" toggle-class="active">
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr class="imp" toggle-class="active">
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>


Моя директива toggle-class:
angular.module("app")
.directive('toggleClass', function() {
    return {
        restrict: 'A',
        link: function(scope, element, attrs) {
            element.bind('click', function() {
                element.toggleClass(attrs.toggleClass);
            });
        }
    };
});


Мои стили, закрашивающие и снимающие цве со строки, на которую я кликнул.
.active {background: blue;}

Я делаю неправильно, потому, что строки будут выводиться через ng-repeat, и мне нужно нормальное условие для закрашивания строк, которым будет присвоен класс .imp другим условем. Как это сделать?
  • Вопрос задан
  • 250 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
madmages
@madmages
Человек прямоходящий
<div class="{{expression=='one'?'active_class':''}}" ng-click="expression='one'"></div>
<div class="{{expression=='two'?'active_class':''}}" ng-click="expression='two'"></div>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы