Angularjs 如何从控制器将变量设置为ng repeat?

Angularjs 如何从控制器将变量设置为ng repeat?,angularjs,angularjs-ng-repeat,angularjs-controller,Angularjs,Angularjs Ng Repeat,Angularjs Controller,我的控制器中有一个变量: $scope.numeroDescontos = 5; 我有一个迭代变量的按钮,我想用它构建一个“ng repeat” 最好的方法是什么?嗯,ngRepeat在一个数组上工作-所以你可以有一个函数,它将获取该数字并返回该长度的数组-然后在该数组上重复: $scope.makeArray = function(num) { var arr = []; for (var i = 0; i < num; i++) { arr.push(

我的控制器中有一个变量:

$scope.numeroDescontos = 5;
我有一个迭代变量的按钮,我想用它构建一个“ng repeat”


最好的方法是什么?

嗯,
ngRepeat
在一个数组上工作-所以你可以有一个函数,它将获取该数字并返回该长度的数组-然后在该数组上重复:

$scope.makeArray = function(num) {
    var arr = [];
    for (var i = 0; i < num; i++) {
        arr.push(i);
    }

    return arr;
}
$scope.makeArray=函数(num){
var-arr=[];
对于(变量i=0;i
然后HTML:

<div ng-repeat="num in makeArray(numeroDescontos)">Row {{num + 1}}</div>
行{{num+1}

嗯,
ngRepeat
在一个数组上工作-因此您可以使用一个函数,该函数将获取该数字并返回该长度的数组-然后在该数组上重复:

$scope.makeArray = function(num) {
    var arr = [];
    for (var i = 0; i < num; i++) {
        arr.push(i);
    }

    return arr;
}
$scope.makeArray=函数(num){
var-arr=[];
对于(变量i=0;i
然后HTML:

<div ng-repeat="num in makeArray(numeroDescontos)">Row {{num + 1}}</div>
行{{num+1}

为什么不使用Angular的内置过滤器?此筛选器创建仅包含指定数量元素的新数组或字符串

您可以这样使用它:

<div ng-repeat="item in items | limitTo: numberOfElements">

为什么不使用Angular的内置过滤器?此筛选器创建仅包含指定数量元素的新数组或字符串

您可以这样使用它:

<div ng-repeat="item in items | limitTo: numberOfElements">


您拥有的是超薄过滤器:D您拥有的是超薄过滤器:D