Components - nkiateam/angular-tutorial GitHub Wiki
components
์ปดํฌ๋ํธ๋ ํ๋ฉด์ ์ผ๋ถ๋ฅผ ์ด๋ฃจ๋ View๋ฅผ ์ ์ดํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด, ์์ ์์ ๋ณผ ์ ์๋ ๋ค์์ View๋ค์ ์ปดํฌ๋ํธ์ ์ํด ์ ์ด๋ฉ๋๋ค.
- ๋ค๋น๊ฒ์ด์ ๋งํฌ๋ฅผ ๊ฐ์ง App root
- ์์ ๋ค์ ๋ชฉ๋ก(List of Heroes)
- ์์ ํธ์ง๊ธฐ(Hero Editor)
View๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด์ ๋น์ ์ ํด๋์ค ์์ ์ปดํฌ๋ํธ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ์ ์ํฉ๋๋ค. ์ด ํด๋์ค๋ ํ๋กํผํฐ์ ๋ฉ์๋์ API๋ฅผ ํตํ์ฌ View์ ์ํธ ์์ฉํฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด ๋ค์์ HeroListComponent๋ ์๋น์ค๋ก๋ถํฐ ์ป์ด์ง ์์ ๋ค์ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ heroes ํ๋กํผํฐ๋ฅผ ๊ฐ์ง๋๋ค. ์ฌ์ฉ์๊ฐ ๋ชฉ๋ก์ผ๋ก๋ถํฐ ํ๋์ ์์ ์ ์ ํํ์ฌ ํด๋ฆญํ์ ๋, HeroListComponent๋ selectedHero ํ๋กํผํฐ๋ฅผ ์ธํ ํ๋ selectHero()๋ผ๋ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
export class HeroListComponent implements OnInit {
heroes: Hero[];
selectedHero: Hero;
constructor(private service: HeroService) { }
ngOnInit() {
this.heroes = this.service.getHeroes();
}
selectHero(hero: Hero) { this.selectedHero = hero; }
}
์ฌ์ฉ์๊ฐ ์ดํ๋ฆฌ์ผ์ด์
์ ์ฌ์ฉํจ์ ๋ฐ๋ผ Angular๋ ๊ทธ์ ๋ง๋ ์ปดํฌ๋ํธ๋ค์ ์์ฑํ๊ณ , ๊ฐฑ์ , ์ญ์ ํฉ๋๋ค. ๋ํ ์์ ์์ ์ ์ธ๋ ngOnInit()
์ฒ๋ผ ์ฌ์ฉ์์ ์ดํ๋ฆฌ์ผ์ด์
์ ์ ํ์ ์ธ lifecycle hooks๋ฅผ ํตํ์ฌ ๊ฐ ์์ ์ ์๋ช
์ฃผ๊ธฐ ์์์ ํ๋์ ์ทจํ ์ ์์ต๋๋ค.