Angular 2: How to write a for loop, not a foreach loop

后端 未结 9 491
甜味超标
甜味超标 2020-12-05 09:41

Using Angular 2, I want to duplicate a line in a template multiple times. Iterating over an object is easy, *ngFor="let object of objects". However, I

9条回答
  •  -上瘾入骨i
    2020-12-05 10:09

    You could dynamically generate an array of however time you wanted to render

  • Something
  • , and then do ngFor over that collection. Also you could take use of index of current element too.

    Markup

    • {{currentElementIndex}} Something

    Code

    createRange(number){
      var items: number[] = [];
      for(var i = 1; i <= number; i++){
         items.push(i);
      }
      return items;
    }
    

    Demo Here

    Under the hood angular de-sugared this *ngFor syntax to ng-template version.

      {{currentElementIndex}} Something

提交回复
热议问题