我有下面的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
时调用该函数。
但我不知道一个简单的方法来做到这一点。是否有一种简单的"有棱角"的方式来做这件事?如果没有,我应该在这里写些什么……
$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 */}
}