2016-04-08 119 views
0

我有我的风格三等功,例如 红,绿&蓝色如何添加类作为每次迭代次数在循环

显示在DIV的产品清单,我的要求是要添加的类别按迭代值(按顺序)。例如

1st div - red 
2nd div - green 
3rd div - blue 
4th div - red 
5th div - green 
. 
. 
(repeat will proceed till last iteration) 
(repeat 

这里是我的代码

<div class="card" ng-repeat="item in circularitems"> 
       <div class="item item-divider circularcard> 
        <b><span class="ion-ios-compose-outline larger"></span> {{item.notice_title}}</b> 
       </div> 
       <div class="item item-text-wrap item-br-color-type-{{$index + 1}}-1"> 
        {{item.notice}} <br><br> 
        <div class="circular-des-date">Date : {{item.event_date}}</div> 
       </div> 
      </div> 

回答

6

你必须使用的ng-class代替class财产

ng-class="{ 'item-br-color-type-red': ($index%3)==0 , 
      'item-br-color-type-green': ($index%3)==1 , 
      'item-br-color-type-blue': ($index%3)==2 }" 
1

您的代码可能是OK,你只需要改变classng-class,以便通过Angular进行评估。

<div ng-class="item item-text-wrap item-br-color-type-{{$index + 1}}-1">...</div> 
0

试试这个。

var app = angular.module('main', []); 
 
app.controller('DemoCtrl', function ($scope,$filter) { 
 
$scope.colors =[ 
 
    'red', 
 
    'blue', 
 
    'green', 
 
    'pink']; 
 
    $scope.items = 
 
    [ 
 
     {name:"item1"}, 
 
     {name:"item2"}, 
 
     {name:"item3"}, 
 
     {name:"item4"}, 
 
     {name:"item4"} 
 
    ]; 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-controller="DemoCtrl" ng-app="main"> 
 
    <div ng-repeat="n in items" ng-style="{'background-color' : colors[$index%4]}" > 
 
     {{n.name}} 
 
    </div> 
 
</div>

相关问题