반응형
지난번 글에서 생성한 employee 클래스를 통하여 리스트를 만들고 이를 뷰 상에 전시해 보겠습니다.
Reference : https://angular.io/tutorial/toh-pt1
/src/app/employees 경로에 employeeList.ts 파일을 만들고 다음과 같이 작성해줍니다.
//employeeList.ts
import { Employee } from './employee';
export const EMPLOYEES: Employee[] = [
{ id: 11, name: 'Sean'},
{ id: 12, name: 'Andy'},
{ id: 13, name: 'Cindy'},
{ id: 14, name: 'Anne'},
{ id: 15, name: 'Clara'},
{ id: 16, name: 'Bonnie'},
{ id: 17, name: 'Jin'},
{ id: 18, name: 'Andrew'},
{ id: 19, name: 'Nicolas'},
{ id: 20, name: 'Gary'},
];
그리고 employees.component.ts 파일에 임의로 작성한 employees 인스턴스를 제거하고 다음과 같이 리스트를 삽입합니다.
//employees.component.ts
import { Component, OnInit } from '@angular/core';
import { Employee } from './employee';
import { EMPLOYEES } from './employeeList';
@Component({
selector: 'app-employees',
templateUrl: './employees.component.html',
styleUrls: ['./employees.component.css']
})
export class EmployeesComponent implements OnInit {
employees: Employee[] = EMPLOYEES;
constructor() { }
ngOnInit() {
}
}
이렇게 가져온 리스트들을 뷰 상에서 보여주기 위해서는 ngFor 반복문을 사용하여야 합니다.
다음과 같이 리스트를 만듧니다.
<!-- employees.component.html -->
<h2>Employees</h2>
<ul class="employees">
<li *ngFor="let employee of employees">
<span>id : {{employee.id}}, name : {{employee.name}}</span>
</li>
</ul>
실행 화면은 다음과 같습니다.
ngFor은 ts 파일 내부의 Array와 바인딩됩니다.
ngFor 앞의 *은 HTML template를 의미하며, li 형태로 리스트를 작성하는 경우 이를 반복하는 역할을 수행합니다.
정리하면, *ngFor 지시자는 바인딩 된 배열을 순회하며 해당 내용물을 가지고 태그를 반복해서 만들게 됩니다.
Reference : https://angular.io/guide/displaying-data#showing-an-array-property-with-ngfor
반응형
'Tech > Angular' 카테고리의 다른 글
[Angular] UI 작업, 라우팅 (routing-module) (0) | 2020.01.08 |
---|---|
[Angular] 클릭 이벤트 핸들러, ngIf (0) | 2020.01.07 |
[Angular] 부트스트랩 적용하기 (ng-bootstrap 사용) (0) | 2020.01.06 |
[Angular] 컴포넌트 생성 및 클래스 정의하기 (0) | 2020.01.01 |
[Angular] Mac OS에서 Angular 설치 및 개발환경 구축 (0) | 2019.12.31 |