较新版本的AngularJS(> = 1.3.0)允许您仅使用变量(无需功能)来执行此 *** 作:
<li ng-repeat="x in [].constructor(number) track by $index"> <span>{{ $index+1 }}</span></li>$scope.number = 5;
在首次提出问题时这是不可能的。感谢@Nikhil Nambiar从下面的回答中获得此更新
原创(5/29/2013)
目前,
ng-repeat仅接受集合作为参数,但是您可以这样做:
<li ng-repeat="i in getNumber(number)"> <span>{{ $index+1 }}</span></li>
在控制器中的某个位置:
$scope.number = 5;$scope.getNumber = function(num) { return new Array(num); }
这样一来,您就可以随意更改
$scope.number为任何数字,并且仍然可以保持您要查找的绑定。
编辑(1/6/2014) -较新版本的AngularJS(> = 1.1.5)需要
track by $index:
<li ng-repeat="i in getNumber(number) track by $index"> <span>{{ $index+1 }}</span></li>
这是一个带有几个使用相同
getNumber功能的列表的小提琴。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)