【发布时间】:2017-03-21 21:35:13
【问题描述】:
我有一个 ng-repeat。而且我想更改该元素与整个组的类。
<button ng-class="defaultClass" ng-repeat="tube in node.Tubes" ng-click="toggleBtn(tube)">{{"Tube " + ($index + 1)}}</button>
在我的ng-click 上使用上面的 HTML,我可以通过管道,这实际上只给了我从 API 传递的数据,如果我在 console.log(this) 我看到一个名为 $$watchers 的元素中的类名,但这似乎奇怪的是从那里改变它。
$scope.toggleBtn = function (element) {
console.log(element);
console.log(this);
}
在我的控制器中,我有 $scope.defaultClass = "btn btn-off";,但如果我用函数更改它,它会更改每个元素。
我怎样才能只改变点击元素的类?
【问题讨论】:
-
这是你想做的:plnkr.co/edit/WKLJ45yRYu1583C2ZnfT ?
-
关闭,我需要它来切换
-
另外我在加载它们时需要一个不同的类,这就是我试图用
$scope.defaultClass做的事情 -
所有按钮的切换类是否相同?
-
基本上他们需要使用“btn btn-off”加载,然后单击该元素时会更改为“btn btn-on”
标签: angularjs angularjs-ng-repeat angularjs-ng-click