[Angular Tutorial 05] Services
https://angular.io/tutorial/toh-pt4
Service는 여러 component에서 필요로 하는 기능을 묶은 class입니다. 즉 Angular 사이트에서 사용되는 특정한 기능들을 service로 생성한 후 해당 기능이 요구되는 component는 이 service를 불러와서 사용할 수 있습니다. 코드가 중복되는 것을 막고, 코드의 관리의 편의성을 위해, 프로그램의 효율성 향상를 위해 사용됩니다.
출처 : https://www.a-mean-blog.com/ko/blog/Angular-2/Tour-of-Heroes/Services-Injectable-OnInit-ngOnInit
다음 명령어를 통해서 hero service 를 생성 합니다.
ng generate service hero
다음과같은 구조로 생성이 되며 자동으로 생성 된 코드는 아래와 같습니다.
이제 service 에 데이터를 받아 옵니다.
hero 와 mock-heroes 파일을 import 하고 getHeroes() 함수를 작성 합니다.
만들어진 service 를 HeroesComponent 에 import 시킵니다. src/app/heroes/heroes.component.ts (import HeroService)
Heroes.component.ts 코드를 아래와 같이 수정 합니다.
여기까지도 기능상의 큰 변화는 없습니다. 서버를 실행 시켜서 이전과 같이 정상적으로 작동하는지 확인 합니다.
정상적으로 작동이 확인 되면 src/app/hero.service.ts (Observable imports) 파일에 rxjs library 를 import 합니다.
그리고 getHeroes() 함수를 다음과 같이 수정 합니다.
of(HEROES) returns an Observable<Hero[]> that emits a single value, the array of mock heroes.
heroes.component.ts 의 getHeroes() 함수를 다음과 같이 수정 해줍니다.
'Interests [관심사] > Angular' 카테고리의 다른 글
[Angular Tutorial 04] Master/Detail Components (0) | 2018.10.09 |
---|---|
[Angular Tutorial 03] Display a Heroes List (0) | 2018.10.09 |
[Angular Tutorial 02] The Hero Editor (0) | 2018.10.09 |
[Angular Tutorial 01] The Application Shell (0) | 2018.10.09 |
Step 7 Angular, Material table을 이용하여 paging 페이징 생성 (0) | 2018.10.08 |