2016-09-05 4 views
0

フォントの素晴らしいサムネイルアイコンが画面に表示されます。私はクリックされたアイコンの色をトグルしたい。クリックするとfa-thumbs-upアイコン(または任意のフォントがすばらしいアイコン)の色が切り替わります

どのようにAngularJSで行うことができますか?

.liked{ 
 
    color:#0000ff; 
 
} 
 

 
.not-liked{ 
 
    color:#888; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script> 
 
<div ng-app="" ng-controller=""> 
 
<a href="#" ng-click="" class="not-liked"> 
 
    <i class="fa fa-thumbs-up" aria-hidden="true"></i> 
 
</a> 
 
</div>

私は角度のアプローチ(私はjQueryを使ってそれを達成しているが)と認識していないですので、申し訳ありませんが、私は(メソッドをクリックしてください)AngularJS一部を書いていません。

答えて

2

ng-clickng-classのディレクティブをそのまま使用できます。

.liked{ 
 
    color:#0000ff; 
 
} 
 

 
.not-liked{ 
 
    color:#888; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script> 
 
<div ng-app="" ng-controller=""> 
 
<a href="#" ng-class="{'not-liked':!liked,'liked':liked}" ng-click="liked=!liked"> 
 
    <i class="fa fa-thumbs-up" aria-hidden="true"></i> 
 
</a> 
 
</div>

編集:取り出し、余分なNG-クリック。

+0

お返事ありがとうございます@Fatih。申し訳ありませんが、動作していません。単一のアイコンでも複数でもない。あなたがjsfiddleを提供すれば素晴らしいことでしょう。 – MAC

+0

ここにペンです:http://codepen.io/ftkurt/pen/QKbjRb – fatih

+0

ありがとう!複数のアイコンでは機能しません。 1つのアイコンをクリックすると、他のアイコンも強調表示されます。ここをクリックhttp://codepen.io/anon/pen/ZpGZwx – MAC

関連する問題