即時得到的值在從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