Javascript 在AngularJS中交替使用多个CSS类

Javascript 在AngularJS中交替使用多个CSS类,javascript,css,angularjs,ng-class,Javascript,Css,Angularjs,Ng Class,假设您有一个简单的列表,可以是一个或10个项目。你不知道。你有5个CSS类,你想显示,在一个规则的交替模式。最好的方法是什么 HTML示例: <div ng-repeat="item in items | orderBy: 'Title'"> <div class="clearfix" ng-if="$index % 3 == 0"></div> <div class="col-sm-4"> <div clas

假设您有一个简单的列表,可以是一个或10个项目。你不知道。你有5个CSS类,你想显示,在一个规则的交替模式。最好的方法是什么

HTML示例:

<div ng-repeat="item in items | orderBy: 'Title'">
    <div class="clearfix" ng-if="$index % 3 == 0"></div>
    <div class="col-sm-4">
        <div class="tile" ng-class="{ 'purple': expression1, 'red': expression2, 'green': expression3, 'blue': expression4, 'orange': expression5 }">
            <h3 class="title">{{item.Title}}</h3>
            <div>{{item.Description}}</div>
        </div>
    </div>
</div>
考虑到这个例子,有人知道确保类始终交替的最佳方法吗

angular.module('myApp', [])
.controller('MyCtrl', function($scope) {
  $scope.items = [1,2,3,4,5,6,7,8,9,10];
  // make an array of color classes
  $scope.colors = ['purple', 'red', 'green', 'blue', 'orange'];
})
;

{{item}}

顺便说一句,它工作得很好。(对于将来可能阅读此内容的人)
angular.module('myApp', [])
.controller('MyCtrl', function($scope) {
  $scope.items = [1,2,3,4,5,6,7,8,9,10];
  // make an array of color classes
  $scope.colors = ['purple', 'red', 'green', 'blue', 'orange'];
})
;
<div ng-app="myApp" ng-controller="MyCtrl">
  <div ng-repeat="item in items">
    <!-- use modulus operator to pick the right class per item -->
    <div class="tile" ng-class="colors[$index % colors.length]">{{item}}</div>
  </div>
</div>