如何使用AngularJS ng-repeat來重複此結構?如何使用AngularJS ng-repeat來重複此結構
<div class=black></div>
<div class=white></div>
<div class=black></div>
<div class=white></div>
...等(不帶標籤包裹)
如何使用AngularJS ng-repeat來重複此結構?如何使用AngularJS ng-repeat來重複此結構
<div class=black></div>
<div class=white></div>
<div class=black></div>
<div class=white></div>
...等(不帶標籤包裹)
<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>
在你的控制器,你定義的顏色列表:
$scope.colors = ['black', 'white', 'black', 'white', 'black', 'white', ...];
HTML:
<div ng-repeat="color in colors" ng-class="color"></div>
見jsFiddle。
如果你遍歷項目的數組,需要交替的黑/白背景,那麼你可以做這樣的:
<div ng-repeat="item in items" ng-class-odd="'black'" ng-class-even="'white'">
</div>
準確。這是正確的方法。 +1 –
感謝。也許你也知道我該如何重複這種結構?
& #32; –@保爾,你想重複多少次?如果是固定的次數,那麼只需在數組中重複「黑色」,「白色」,就像在他的回答中顯示的那樣。 –
對不起......我的內聯塊元素有問題。當你在那裏http://amiu.ru/sorax/我的下面的elem崩潰,因爲他們之間沒有差距或'/ n'。我需要重複thoose元素,所以它們之間會有差距或'/ n'。在下劃線模板中,我只寫了「print('\ n')」... –