以下のコードは、必要なもう1つの点を除いてうまく機能しています。子ボタンの "this"親に「アクティブ」クラスを追加する方法をクリックして、再度ボタンをクリックすると「アクティブ」クラスを切り替える
HTML:
<div class="item" ng-repeat="cell in [0,1,2]" data-ng-class="{active:index=='{{$index}}'}">
<button data-ng-click="activate('{{$index}}')">Activate Me</button>
</div>
コントローラー:ここ
$scope.activate= function(index){
$scope.index=index;
};
は、上記のコードがやって何の事です:
- 子である場合
active
クラスは、親のdivに追加されますクリックした - 別の項目をクリックすると、
active
クラスも削除されます。
私は必要がある1つの追加機能は次のとおりです。 同じボタンを再度クリックされた場合は、すでに親div
に追加されますactive
クラスを削除します。
それも助けましたが、ちょっと精巧だったので、私は他の答えに受け入れられなければなりませんでした。 – Syed
申し訳ありませんが、あなたの答えは受け入れられているとマークしました;) – Syed