RepeatPipe
Import
import { RepeatPipe } from 'ngxtension/repeat-pipe';Usage
Basic
Use the repeat pipe as an easy way to loop over a number of iterations.
import { Component } from '@angular/core';import { RepeatPipe } from 'ngxtension/repeat-pipe';
@Component({ imports: [RepeatPipe], template: ` <ul> @for (i of 3 | repeat; track i) { <li>{{ i }}</li> } </ul> `,})export class App {}This will produce the following output:
<!-- Output --><!-- <li>0</li> --><!-- <li>1</li> --><!-- <li>2</li> -->With NgFor
The pipe can also be utilized with the ngFor directive.
import { Component } from '@angular/core';import { NgFor } from '@angular/common';import { RepeatPipe } from 'ngxtension/repeat-pipe';
@Component({ imports: [NgFor, RepeatPipe], template: ` <ul> <li *ngFor="let i of 3 | repeat">{{ i }}</li> </ul> `,})export class App {}This will produce the same output as above.
Change start point
You can specify a startAt value as the second argument passed into the pipe.
import { Component } from '@angular/core';import { RepeatPipe } from 'ngxtension/repeat-pipe';
@Component({ imports: [RepeatPipe], template: ` <ul> @for (i of 3 | repeat: 10; track i) { <li>{{ i }}</li> } </ul> `,})export class App {}This will produce the following output:
<!-- Output --><!-- <li>10</li> --><!-- <li>11</li> --><!-- <li>12</li> -->API
Inputs
length: number- A non-negative integer, specifying the number of iterations.startAt: number- A integer, specifying the start point of iterations.
Validation
- An error is thrown if
lengthis either negative or not an integer. - An error is thrown if
startAtis not an integer.