傳統上,ng-repeat 會迭代數組元素,但在某些情況下您可能需要重複具體次數。本文探討了實現這一目標的便捷方法。
考慮這樣一個場景,您希望項目清單顯示五次,從 1 到 5 遞增編號。依靠數組,我們可以採用以下方法:
<code class="html"><li ng-repeat="i in getNumber(number) track by $index"> <span>{{ $index+1 }}</span> </li></code>
在您的控制器中,getNumber 函數將建立所需長度的陣列:
<code class="javascript">$scope.number = 5; $scope.getNumber = function(num) { return new Array(num); }</code>
對於1.1.5 之前的AngularJS 版本,上述內容應該就足夠了。然而,從版本 1.1.5 開始,必須在 ng-repeat 指令中指定 $index 屬性的附加軌道。
透過此方法,您可以動態變更 $ range.number 為任意值,保持所需的迭代次數。該技術提供了一種處理 AngularJS 應用程式中重複的便捷方法。
以上是如何在 AngularJS 中使用 ng-repeat 重複某個元素特定次數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!