2013-05-12 34 views
0

我一直只使用angularjs一天,所以警告這可能是一個愚蠢的問題!angularjs ng-重複每個項目得到包裝父母的副本

我已如果我用下面這顯示效果細膩的div:

<div class="numbers"> 
    <div ng-class="classes[0]">0</div> 
    <div ng-class="classes[1]">1</div> 
    <div ng-class="classes[2]">2</div> 
    <div ng-class="classes[3]">3</div> 
    <div ng-class="classes[4]">4</div> 
    <div ng-class="classes[5]">5</div> 
</div> 

..但我認爲這將是更好地使用一個循環,所以我嘗試:

<div class="numbers" ng-repeat="class in classes"> 
    <div ng-class="class">{{$index}}</div> 
</div> 

問題在於,當使用ng-repeat時,每個重複的項目似乎都會被其父div強制寬度過大,並停止向左浮動每個數字。

這是對的jsfiddle: http://jsfiddle.net/alanbeech/BLBJq/19/

回答

3

ng-repeat指令在內div標籤

<div class="numbers" > 
    <div ng-repeat="class in classes" ng-class="class">{{$index}}</div> 
</div> 

更新小提琴http://jsfiddle.net/vittore/BLBJq/21/

+0

謝謝你,你是一個明星! – 2013-05-12 06:28:34

+0

無論如何要添加到父母,它的工作? – amcdnl 2013-11-15 19:33:16

+0

爲什麼你想把它添加到父?這是ngClass指令的語法。 – vittore 2013-11-15 20:47:11

0

謝謝你幫我了。出於某種原因,我認爲ng-repeat應該在外部元素而不是內部元素上。然而,它是有道理的,它應該在內部元素,需要重複