2013-01-08 26 views

回答

0
<div ng-repeat="color in ['black','white']" class="{{color}}"></div> 

輸出:

<div ng-repeat="color in ['black','white']" class="black"></div> 
<div ng-repeat="color in ['black','white']" class="white"></div> 

或者(更詳細):

<div ng-repeat="color in ['black','white']" ng-class="color"></div> 

輸出:

<div ng-repeat="color in ['black','white']" ng-class="color" class="ng-scope black"></div> 
<div ng-repeat="color in ['black','white']" ng-class="color" class="ng-scope white"></div> 
+0

感謝。也許你也知道我該如何重複這種結構?

& #32; –

+0

@保爾,你想重複多少次?如果是固定的次數,那麼只需在數組中重複「黑色」,「白色」,就像在他的回答中顯示的那樣。 –

+0

對不起......我的內聯塊元素有問題。當你在那裏http://amiu.ru/sorax/我的下面的elem崩潰,因爲他們之間沒有差距或'/ n'。我需要重複thoose元素,所以它們之間會有差距或'/ n'。在下劃線模板中,我只寫了「print('\ n')」... –

0

在你的控制器,你定義的顏色列表:

$scope.colors = ['black', 'white', 'black', 'white', 'black', 'white', ...]; 

HTML:

<div ng-repeat="color in colors" ng-class="color"></div> 

jsFiddle

7

如果你遍歷項目的數組,需要交替的黑/白背景,那麼你可以做這樣的:

<div ng-repeat="item in items" ng-class-odd="'black'" ng-class-even="'white'"> 
</div> 

http://jsfiddle.net/fNCnr/1/

+0

準確。這是正確的方法。 +1 –