hero
개체는 *ngFor="let hero of heroes"
에서 왔습니다.
ngFor 지시어 :은 iterable의 각 항목을 해당 템플릿의 컨텍스트로 사용하여 템플릿을 반복하는 방법입니다.
모든 영웅 루프는 특정 hero
개체를 사용하며 을 사용하여 onClick 이벤트를 바인딩하는 li
요소를 생성합니다.
위에서 볼 수 있듯이 onSelect(hero: Hero): void
으로 onSelect
메서드가 구성 요소에 선언되었습니다.이 선언을 사용하면 구성 요소의 선택기 내의 모든 위치에서이 선언을 사용할 수 있습니다.
반면에 heroes
개체는 hero
유형의 배열이며 구성 요소 내에 이전에로드됩니다.
아마도이 배열은로드 할 특정 서비스를 호출하여로드되고 heroes
이며 모든 요소가 렌더링 될 필요한 데이터를로드하기 위해 수행해야하는 첫 번째 작업 중 하나입니다. heroes
에 대한 구성 요소 HeroesComponent
데이터에서
는 다음과 같이 선언했다 :이 튜토리얼에서는
heroes = HEROES;
의 heroes
데이터가이 파일 mock-heroes.ts
에 의해 제공되며 그 내용은 다음과 같다 :
import { Hero } from './hero';
export const HEROES: Hero[] = [
{ id: 11, name: 'Mr. Nice' },
{ id: 12, name: 'Narco' },
{ id: 13, name: 'Bombasto' },
{ id: 14, name: 'Celeritas' },
{ id: 15, name: 'Magneta' },
{ id: 16, name: 'RubberMan' },
{ id: 17, name: 'Dynama' },
{ id: 18, name: 'Dr IQ' },
{ id: 19, name: 'Magma' },
{ id: 20, name: 'Tornado' }
];
출처
2017-12-31 20:43:00
Ele