即时得到的值在从DB一个div和显示1个按钮使用ng-repeat
:目标仅在角
<div ng-controller = "myTest">
<div ng-repeat="name in names">
<h4>{{name.name}}</h4>
<button ng-class="{'active': isActive}" ng-click="test()" >me</button>
</div>
</div>
在我的控制器我有:
$scope.test= function(){
$scope.isActive = !$scope.isActive;
}
我已经定义的类isActive在我的CSS,这是应用/删除点击按钮。有5个结果,因此创建了5个divs
原因为ng-repeat
和5 buttons
(每个div分别为1)。问题是,每个按钮(全部5个)正在获得该类。我只想将该类应用/移除到单击的按钮上。我怎样才能做到这一点?
感谢。我试过了。什么都没发生。我把它改成'name.name'就像:'ng-class =“{'active':buttons [name.name] .isActive}”''并且'test(name.name)'自'name.name'只是唯一的,'name'没有任何价值,因为我使用'ng-repeat'。仍然不起作用。我理解你的逻辑,但是如何在使用'ng-repeat'时如何传递一些身份。 – Somename
您可以在ng-click属性中使用ng-repeat内部的索引并通过测试($ index)。 – Ronald91
尝试'ng-click =“test($ index)”'带和不带'buttons [name.name]'。它根本不工作。 – Somename