Buscar..


Introducción

ngFor utiliza la directiva ngFor para crear una instancia de una plantilla para cada elemento de un objeto iterable. Esta directiva vincula lo iterable con el DOM, por lo que si el contenido de los iterables cambios, el contenido del DOM también se cambiará.

Ejemplo de lista desordenada

<ul>
  <li *ngFor="let item of items">{{item.name}}</li>
</ul>

Ejemplo de plantilla más completa

<div *ngFor="let item of items">
  <p>{{item.name}}</p>
  <p>{{item.price}}</p>
  <p>{{item.description}}</p>
</div>

Ejemplo de seguimiento de la interacción actual

<div *ngFor="let item of items; let i = index">
  <p>Item number: {{i}}</p>    
</div>

En este caso, tomaré el valor de índice, que es la iteración actual del bucle.

Angial2 alias valores exportados

Angular2 proporciona varios valores exportados que pueden ser asignados a las variables locales. Estos son:

  • índice
  • primero
  • último
  • incluso
  • impar

Excepto el index , los otros toman un valor Boolean . Como en el ejemplo anterior que usa el índice, se puede usar cualquiera de estos valores exportados:

<div *ngFor="let item of items; let firstItem = first; let lastItem = last">
  <p *ngIf="firstItem">I am the first item and I am gonna be showed</p>
  <p *ngIf="firstItem">I am not the first item and I will not show up :(</p>
  <p *ngIf="lastItem">But I'm gonna be showed as I am the last item :)</p>
</div>

* ngPara tubo

import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
  name: 'even'
})

export class EvenPipe implements PipeTransform {
    transform(value: string): string {
        if(value && value %2 === 0){
          return value;
        }
    }
}

@Component({
      selector: 'example-component',
      template: '<div>
                      <div *ngFor="let number of numbers | even">
                          {{number}}
                      </div>
                </div>'
})

export class exampleComponent {
    let numbers : List<number> = Array.apply(null, {length: 10}).map(Number.call, Number)
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow