2016-09-28 81 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 */} 
} 
相關問題