2016-09-28 84 views
0

我有以下的NG-重复,让一个元素基于它是否为偶数或奇数的className ...角检查类是奇数还是偶数的NG-点击

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

ng-click我调用displayHTML()并传递参数content,以便只有被点击的特定div才会调用该函数。

但是,在ng-click中,我试图查看点击的元素是ng-class-odd还是ng-class-even,我希望仅在元素为ng-class-odd时才能调用此函数。

但我不知道一个简单的方法来做到这一点。有没有一个简单的“角度”的方式来做到这一点。如果不是这样,我应该把这里...

$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 */} 
} 
相关问题