Angular ์์ ์ปดํฌ๋ํธ์ ์ง์์๋ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ๋๋ค.
์๋ช ์ฃผ๊ธฐ๋?
์ปดํฌ๋ํธ๋ ์ง์์๊ฐ ์์ฑ๋๊ณ ํ๊ดด๋ ๋๊น์ง์ ๊ณผ์ ์ ๋งํจ.
์ ์ธ๊น?
view์ ํ์ํ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๊ณ ๋ค๋ฅธ view๋ก ์ ํํ ๋ ์ฌ์ฉํ์ง ์๋ ์ปดํฌ๋ํธ๋ฅผ ์๋ฉธ์์ผ์ค
ํด๋น ์์ ์ ์ฐ๋ฆฌ ๋ก์ง์ ์ํํ ์ ์๋๋ก.....ํ๊ธฐ ์ํด์ ์ฐ๋ ๊ฒ. (8๊ฐ์ง๊ฐ ์๋ค)
์ผ ์ผ๋จ ์ฐ์ ์ ์ผ๋ก ์์๋ ๊ฒ
ngOnInIt() : ์ปดํฌ๋ํธ๋ ์ง์์๊ฐ ์์ฑ๋ ๋ ํธ์ถ๋๋ ๋ฉ์๋. ์๋ช ์ฃผ๊ธฐ์ ์ด๊ธฐํ
ngAfterViewInit(): ์ปดํฌ๋ํธ ๋ทฐ๊ฐ ์ด๊ธฐํ ๋ ํ ์ต์ด 1ํ ์คํํจ
๋ก๋ฉํ๋ฉด ๊ตฌํํ๋๋ฐ ์๋ช ์ฃผ๊ธฐ๋์ ์ค๋ฅ๋์ ๊ณต๋ถํ์ ใ ใ ใ ํ ,,,.....๋ ๊ณต๋ถํด์ผ๋ ๊ฒ ๊ฐ์
๋ ์ด์์์ ๊ตฌํํ๊ธฐ ์ฝ๊ฒ ๋ง๋๋ CSS (์ ์ด๊ฑธ ์ด์ ์ผ ์์์ง)
<div class="div1" style="display: flex-inline; width: 100%">
<div class="div2" style="flex: 1">
์ง !
</div>
<div class="div3" style="flex: 3">
์๋
ํ์ธ์ค
</div>
</div>
์ผ๋จ ๋ญ ๊ฐ๋จํ๊ฒ ์ด๋ ๊ฒ ์ฝ๋๋ก ์งค ์ ์๊ณ ..... ๋ง๋ก ์ค๋ช ํ๋ ๊ฒ๋ณด๋ค ๋จธ๋ฆฟ์์ผ๋ก ๊ทธ๋ฆผ๊ทธ๋ ค์ ์๊ฐํ๋๊ฒ ํธํจ
display: flex-inline ์คํ์ผ ์๋ div์ ์์ div ๋น์จ์ ์๋ฏธํจ.. ๋น์จ๋ง ๋ฃ์ผ๋ฉด ์์์ ์๋์ผ๋ก ๋ง๋ค์ด์ค ์ง์ง ํธํ๊ณ ์ข์
๋ญ ๊ฐ๋จํ ๊ฐ๋ ์ ์ด ์ ๋๊ณ ์ ๋ ฌ์ด๋ ๋ ์์ธํ ๊ฑด ์ฐจ์ฐจ ๊ณต๋ถํ๋๋ก....... ..
์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ๋ฅผ ์นํ์ด์ง์ ํ์๋ ๊ฒ๊ณผ ์ฐ๊ฒฐํ๋ ํ๋ก์ธ์ค component โ view
1) ์ฝ์ ์ : ์ปดํฌ๋ํธ์ ๋ณ์ โ ๋ทฐ์ {{value}} ์ด๋ฐ์์ผ๋ก
2) ํ๋กํผํฐ ๋ฐ์ธ๋ฉ : DOM์์ฑ์ ํํ์ ๋ฐ์ธ๋ฉ
์ด๋ฐ์ โ <input type="text" [value]="budget">
์ฌ๊ธฐ์ budget์ ์ปดํฌ๋ํธ ๋ณ์์
3) ์ด๋ฒคํธ ๋ฐ์ธ๋ฉ : (click)
๋จธ ์ด๋ฐ๊ฑฐ..
*4) ์๋ฐฉํฅ ๋ฐ์ธ๋ฉ
: ๋ทฐ์ ์ปดํฌ๋ํธ ํด๋์ค์ ์ํ๋ณํ๋ฅผ ์ํธ๋ฐ์. ๋ทฐ์ ์ํ๊ฐ ๋ณํํ๋ฉด ์ปดํฌ๋ํธ ํด๋์ค์ ์ํ๋ ๋ณํ..
<input type="text" [(ngModel)] = "name" >
<p> {{ name }} </p>