传统上,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中文网其他相关文章!