while infinito for ejemplos bucle javascript angular

infinito - javascript for each



¿Manera de*ngPara el número de veces definido en el bucle en lugar de repetir sobre un arreglo? (1)

Esta pregunta ya tiene una respuesta aquí:

¿Hay una manera de * ngFor loop un número definido de veces en lugar de tener que iterar siempre sobre una matriz?

Por ejemplo, quiero que una lista se repita 5 veces, el bucle sería algo así en C #;

for (int i = 0; i < 4; i++){ }

Resultado deseado:

<ul> <li><span>1</span></li> <li><span>2</span></li> <li><span>3</span></li> <li><span>4</span></li> <li><span>5</span></li> </ul>


Dentro de su componente, puede definir una matriz de números (ES6) como se describe a continuación:

export class SampleComponent { constructor() { this.numbers = Array(5).fill(0).map((x,i)=>i); } }

Vea este enlace para la creación de la matriz: Prueba de manera de crear una matriz de enteros desde 1..20 en JavaScript .

Luego puedes iterar sobre esta matriz con ngFor :

@View({ template: ` <ul> <li *ngFor="let number of numbers">{{number}}</li> </ul> ` }) export class SampleComponent { (...) }

O en breve:

@View({ template: ` <ul> <li *ngFor="let number of [0,1,2,3,4]">{{number}}</li> </ul> ` }) export class SampleComponent { (...) }

Espero te ayude, Thierry

Editar: Se corrigió la declaración de relleno y la sintaxis de la plantilla.