我有一个数组的对象,我需要显示为列表,所需的设计是
html - 在ng-repeat中处理两行相同颜色的n个元素-LMLPHP
我试过下面的代码

.odd{
    background-color: grey;
}

.even{
    background-color: #d09683;
}

<ion-audio-track track="track" ng-repeat="x in array" ng-if="track.Size!=0">
        <div class="card" ng-class="{'even':$index%2, 'odd':!($index%2)}">
            <div class="row">
              //item prints here
            </div>
          </div>
  </ion-audio-track>

但我得到的是
html - 在ng-repeat中处理两行相同颜色的n个元素-LMLPHP

最佳答案

请参见下面的示例。

angular.module('AppModal', []).controller('OTASheetCtrl', ['$scope', function ($scope) {
  $scope.array=[1,2,3,4,5,6,7,8,9,10];
  }]);

.odd{
    background-color: grey;
}

.even{
    background-color: #d09683;
}

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="AppModal" ng-controller="OTASheetCtrl">
<ul ng-repeat="x in array">
  <li ng-class="{'even':$index%4<=1, 'odd':$index%4<=3}">
    {{x}}
  </li>
</ul>
  </div>

关于html - 在ng-repeat中处理两行相同颜色的n个元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41561908/

10-11 23:49