Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angular ng repeat是否支持从0到n重复,而不调用控制器?_Javascript_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Javascript angular ng repeat是否支持从0到n重复,而不调用控制器?

Javascript angular ng repeat是否支持从0到n重复,而不调用控制器?,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,Javascript- angular .module('app.somecontroller', []) .controller('SomeController', SomeController) function SomeController(){ containerInd = [0,1,2,3,4] } HTML- <ul> <li ng-repeat='i in containerInd'> {{i}} </li> &l

Javascript-

angular
  .module('app.somecontroller', [])
  .controller('SomeController', SomeController)

function SomeController(){
  containerInd = [0,1,2,3,4]
}
HTML-

<ul>
  <li ng-repeat='i in containerInd'>
    {{i}}
  </li>
</ul>
  • {{i}
据我所知,ng repeat必须在控制器本身上使用对象, 重复一下怎么样-

for(var i=0;i<n;i++)

<li ng-repeat='i to 5'>

for(var i=0;i是的,您可以,但是您必须找到一种方法将它附加到$scope,在您的例子中是$rootScope

var app = angular.module('plunker', []);

app.run(function($rootScope){
  $rootScope.list = [0,1,2,3,4];
})

只需使用过滤器:-
  • {{n}}
  • var myApp=angular.module('myApp',[]); myApp.filter('range',function(){ 返回函数(输入,总计){ 总计=parseInt(总计);
    对于(var i=0;我可能是@UlukBiy Hai uluk的副本,对不起,我是新来的,如果是副本,我该怎么办?你可以删除它,但下面有答案,如果有帮助的话,请接受或投票(当然,如果必要的话,还可以投票)但是,请保留该问题以供将来通过搜索引擎或问题标题访问此网站的用户参考。对于“重复”和其他与此网站相关的问题,您可以使用和网站。欢迎!
    var app = angular.module('plunker', []);
    
    app.run(function($rootScope){
      $rootScope.list = [0,1,2,3,4];
    })
    
    Simply use Filters:-
    
        <li ng-repeat="n in [] | range:10">
        {{n}}
        </li>
    
    var myApp = angular.module('myApp', []);
    myApp.filter('range', function() {
      return function(input, total) {
        total = parseInt(total);
        for (var i=0; i<total; i++)
          input.push(i);
        return input;
      };
    });