Data binding - nkiateam/angular-tutorial GitHub Wiki
νλ μμν¬ μμ΄ λ°μ΄ν° λ°μΈλ©μ νλ κ²½μ° λ°μ΄ν° κ°μ HTML 컨νΈλ‘€λ‘ νΈμνκ³
μ¬μ©μμ μλ΅μ μ‘μ
λ° κ° μ
λ°μ΄νΈλ‘ λ³νν΄μΌ ν©λλ€.
κ·Έλ¬ν push/pull λ‘μ§μ μ§μ μμ±νλ κ²μ λ‘μ λ°©μμ΄λ©° μ€λ₯ λ°μμ μ¬μ§κ° μμ΅λλ€.
μ΄μ Angular2λ ν
νλ¦Ώ HTMLμΌλΆμ λ°μΈλ© λ§ν¬μ
μ μΆκ°νμ¬ μμͺ½μ μ°κ²°νκ³
ꡬμ±μμμ μΌλΆμ μ‘°μ¨νλ λ©μ»€λμ¦μΈ λ°μ΄ν° λ°μΈλ©μ μ§μν©λλ€.
λ€μ΄μ΄ κ·Έλ¨μμ λ³Ό μ μλ―μ΄ 4κ°μ§ ννμ λ°μΈλ© κ΅¬λ¬Έμ΄ μμ΅λλ€.
κ° μμμ DOMκ°μ μλ°©ν₯μ λνλ
λλ€.
μλ μμ ν
νλ¦Ώμλ 3κ°μ§ νμμ΄ μμ΅λλ€.
app/hero-list.component.html (binding)
<li>{{hero.name}}</li>
<hero-detail [hero]="selectedHero""></hero-detail>
<li (click)="selectHero(hero)></li>
{{hero.name}} - <li> νκ·Έ λ΄μ hero.nameμ μμ± κ°μ νμΆν©λλ€.
[hero] - selectedHero κ°μ λΆλͺ¨μΈ HeroListComponentμμ μμμΈ HeroDetailComponentμ hero μμ±μΌλ‘ μ λ¬ν©λλ€.
(click) - μ¬μ©μκ° heroλ₯Ό ν΄λ¦νλ©΄ μ΄λ²€νΈ λ°μΈλ©μ ꡬμ±μμμ seelectHero λ©μλλ₯Ό νΈμΆν©λλ€.
μλ°©ν₯ λ°μ΄ν° λ°μΈλ©μ ngModel μ§μλ¬Έμ μ¬μ©νμ¬ μμ± λ° μ΄λ²€νΈ λ°μΈλ©μ λ¨μΌ νκΈ°λ²μΌλ‘
κ²°ν©νλ μ€μν 4λ²μ§Έ νμμ
λλ€.
λ€μμ HeroDetailComponet ν
νλ¦Ώμ μμ μ
λλ€.
app/hero-detail.component.html (ngModel)
<input [(ngModel)]="hero.name">
μλ°©ν₯ λ°μΈλ©μμ λ°μ΄ν° μμ± κ°μ μμ± λ°μΈλ©κ³Ό λ§μ°¬κ°μ§λ‘ ꡬμ±μμμ μ
λ ₯μμλ‘ μ΄λν©λλ€.
μ¬μ©μμ λ³κ²½μ¬νμ ꡬμ±μμλ‘ λ€μ μ λ¬λμ΄ μ΄λ²€νΈ λ°μΈλ©κ³Ό λ§μ°¬κ°μ§λ‘ λ±λ‘ μ 보λ₯Ό μ΅μ κ°μΌλ‘ μ¬μ€μ ν©λλ€.
Angularλ λͺ¨λ μμ ꡬμ±μμλ₯Ό ν΅ν΄ μμ©νλ‘κ·Έλ¨ κ΅¬μ±μμ νΈλ¦¬μ 루νΈμμ
Event Cycleλ§λ€ ν λ² μ© λͺ¨λ λ°μ΄ν° λ°μΈλ©μ μ²λ¦¬ν©λλ€.
λ°μ΄ν° λ°μΈλ©μ ν
νλ¦Ώκ³Ό ν΄λΉ ꡬμ±μμκ°μ ν΅μ μμ μ€μν μν μ ν©λλ€.
λΆλͺ¨ / μμκ°μ λ°μ΄ν° λ°μΈλ©μ λΆλͺ¨ ꡬμ±μμμ νμ κ΅¬μ± μμκ°μ ν΅μ μλ μ€μν©λλ€.