我有以下 ng-repeat,它根据元素是偶数还是奇数为元素提供一个 className...
<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
时才被调用。
但我不知道有什么简单的方法可以做到这一点。有没有一种简单的“有 Angular ”的方法来做到这一点?如果没有,我应该在这里放什么...
$scope.displayHTML = function(obj){
////
}
最佳答案
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 */}
}
关于javascript - Angular - 检查 ng-click 上的类是奇数还是偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39751702/