У меня есть ng-repeat. И я хотел бы изменить класс только этого элемента против всей группы.Изменить класс только одного элемента в ngRepeat
<button ng-class="defaultClass" ng-repeat="tube in node.Tubes" ng-click="toggleBtn(tube)">{{"Tube " + ($index + 1)}}</button>
с выше HTML на моем ng-click
я могу передать трубку, которая на самом деле только дает мне данные, передаваемые из API, если я console.log(this)
я вижу имя класса в элементе называется $$watchers
, но это кажется странным измените его оттуда.
$scope.toggleBtn = function (element) {
console.log(element);
console.log(this);
}
В моем контроллере у меня есть $scope.defaultClass = "btn btn-off";
, но если я изменить это с помощью функции она изменяет каждый элемент.
Как я могу изменить только класс элемента?
Это то, что вы хотели сделать: http://plnkr.co/edit/WKLJ45yRYu1583C2ZnfT? – Rasalom
закрыть, мне нужно это toggle –
плюс мне нужен другой класс, когда они загружены, и это то, что я пытался сделать с $ scope.defaultClass' –