2016-09-28 7 views
0

に私は要素にそれが偶数か奇数かに基づいて、クラス名を与え、次のngのリピートを持っている... ng-click角度のチェックはクラスで私は奇数であるかさえもNGクリック

<div ng-click="displayHTML(content)" ng-class-odd="'title'" ng-class-even="'html'" ng-repeat="content in name.name"> 
    {{content}} 
</div> 

displayHTML()を呼び出し、クリックされた特定のdivのみが関数を呼び出すようにパラメータcontentを渡します。

しかし上で私がクリックした要素がng-class-oddng-class-evenであるかどうかを確認しようとしていると私は要素がng-class-oddある場合にのみ呼び出される関数をしたいNGクリックします。

しかし、これを行う簡単な方法はわかりません。簡単な「角度のある」方法がありますか?そうでない場合、私はここで何を置くべき...

$scope.displayHTML = function(obj){ 
////  

} 

答えて

3

ngRepeatは、具体的$even$odd、スコープにいくつかのローカル変数を公開します。ただ、それらを使用します。

<div ng-click="displayHTML(content, $even)" ng-class-odd="'title'" ng-class-even="'html'" ng-repeat="content in name.name"> 
    {{content}} 
</div> 

JS:

$scope.displayHTML = function(obj, $even) { 
    if($even) {/* even code*/} 
    else {/* odd code */} 
} 
関連する問題