私は自分のアプリにシステムのようなFacebookスタイルを持っていて、ユーザーがクリックするとlikeボタンの色を変えたいと思っています。これは.activeクラスを追加することで行いますが、ng-repeatの1つの項目だけをアクティブなクラスにする方法はわかりません。AngularJSの特定のng-repeatにクラスを追加するだけです
HERESに私の見解:
<div class="list card" ng-repeat="data in array">
<div>
<a ng-click="favourite(data.ID)" class="tab-item" >
<i ng-class="{'active': favourited}" class="icon ion-thumbsup" ></i>
Favourite
</a>
</div>
</div>
NG-クリックすると、データベースに格納するサーバーにリクエストを送信し、NG-クラスがアクティブにクラスを変更したときに、コントローラから「お気に入り」変数trueに変更、この要求はsucesfullしたら:
$scope.favourite = function(dataID){
$favourite.favourite(dataID).then(function(data){
$scope.favourited = true;
});
}
これが好きなすべてのボタンがアクティブになりますので、私はちょうどちょうど現在のボタンをアクティブにする方法を知ってはいけません。事前