在我的 angularjs 应用程序中,我有以下 json。
$scope.itemsList = {
"busName": "ABC",
"needsToHide": true,
"num": 123
}, {
"busName": "xyz",
"needsToHide": false,
"num": 567
}, {
"busName": "pqr",
"needsToHide": true,
"num": 654
}, {
"busName": "lmn",
"needsToHide": false,
"num": 672
}
在我的 html 中,我有简单的 ng-repeat :
<label ng-repeat="eachPosition itemsList track by eachPosition.num" ng-show="!eachPosition.needsToHide">
<span> {{eachPosition.busName}} </span>
</label>
现在我需要使用 ng-class 将替代颜色应用于可见标签。我的意思是在给定的列表中只有“xyz”和“lmn”在屏幕上可见,它们应该被赋予替代颜色。
我该如何申请ng-class="{even: !($index%2), odd: ($index%2)}"
,在这种情况下仅适用于可见标签,类似于下面的 html,但 html 应该根据needsToHide
标志正确添加偶数或奇数类?
<label ng-repeat="eachPosition itemsList track by eachPosition.num" ng-show="!eachPosition.needsToHide" ng-class="{even: !($index%2), odd: ($index%2)}">
<span> {{eachPosition.busName}} </span>
</label>