수색…


소개

ngFor 지시문은 반복 가능한 객체의 모든 항목에 대해 한 번 템플릿을 인스턴스화하기 위해 Angular2에서 사용됩니다. 이 지시어는 iterable을 DOM에 바인딩하므로 iterable의 내용이 변경되면 DOM의 내용도 변경됩니다.

정렬되지 않은 목록 예제

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

더 복잡한 템플릿 예제

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

현재 상호 작용 사례 추적

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

이 경우 인덱스의 값을 취합니다.이 값은 현재 루프 반복입니다.

Angular2 별칭 내보내기 값

Angular2는 로컬 변수에 별명을 지정할 수있는 여러 가지 내 보낸 값을 제공합니다. 이것들은:

  • 색인
  • 먼저
  • 마지막
  • 조차
  • 이상한

index 제외하고 다른 것들은 BooleanBoolean 집니다. 인덱스를 사용하는 이전 예제와 같이 다음과 같은 내 보낸 값 중 하나를 사용할 수 있습니다.

<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>

* 파이프가있는 경우

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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow