๊ธฐ๊ดดํ์ง๋ง ์ฒ์ง๋๋งํ๊ฒ ์ผ์ด๋ฌ๋ค.
์ด์ ์์์ DOM์์ ์ ํํ๊ณ active
ํ๋๊ทธ์ ๊ณ ์ ๋ NgIf๋ก ๋ค์ ์ ํํ์ฌ (๋๋ฝ๋) ์์ ์ฌ์ค์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๊ณ ํ์ต๋๋ค.
<form *ngIf="active"
(ngSubmit)="onSubmit()" #heroForm="ngForm">
์ด์ ๊ฐ์ clear
๊ตฌ์ฑ ์์์ ์ํด ์ ์ด๋ฉ๋๋ค.
clear() {
this.model = new Hero(42, '', '');
this.active = false;
setTimeout(()=> this.active=true, 0);
}
์์์ด ์ ํจํ ๋(์์ ์ ๊ทธ๋๋ก) ์ง์ฐ๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ํ์ด์ง๊ฐ ๋ค์ ๋ก๋๋ฉ๋๋ค. ์์์ด ์ ํจํ์ง ์์ ๊ฒฝ์ฐ(์: ์ด๋ฆ ์์) ๋ค์ ๋ก๋ํ์ง ์์ต๋๋ค.
plunker๋ฅผ ํตํ ์ฌํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
http://plnkr.co/edit/GNhLbONEDHyApCm9vUeh
์ง์ฐ๊ธฐ ๋ฒํผ์๋ "์ ์ถ" ์ ํ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ทธ๊ฒ์ ํด๋ฆญํ๋ฉด ์์์ด ์ ์ถ๋ฉ๋๋ค. NgForm์ submit ์ด๋ฒคํธ๋ฅผ ๊ฐ๋ก์ฑ์ผ ํ์ง๋ง NgIf๋ DOM์์ form ์์๋ฅผ ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ก์ฑ๋ ์ผ์ ์ผ์ด๋์ง ์๋๋ค. ๋ฒํผ ์ ํ์ "๋ฒํผ"์ผ๋ก ์ค์ ํ์ฌ ์์ ํ ์ ์์ต๋๋ค.
๊ฐ์ฌ ํด์. <button>
_type ์์ฑ์ด ์๋ _์ด ์ ์ถ ๋ฒํผ๊ณผ ๊ฐ์ ๊ฒ์ธ์ง ๋ชฐ๋์ต๋๋ค!
์ด ์์ ๋ plunker์์ ๋ณผ ์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. http://plnkr.co/edit/u3ltLP84JHn2VkoFKf46?p=preview
์ด ๋ฌธ์ ๋ฅผ ๋ซ๊ณ ์ด plunker์์ ์ค๋ช
ํ๋ ํดํน์ ๋์ฒดํ๊ธฐ ์ํด ๋ช
์์ ์ธ reset
๊ธฐ๋ฅ์ ์๊ตฌํ๋ #6822๋ฅผ ์ฝ๋๋ค.
์ด ๋ฌธ์ ๋ ํ๋์ด ์์ด ์๋์ผ๋ก ์ ๊ฒผ์ต๋๋ค.
์ ์ฌํ๊ฑฐ๋ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ญ์์ค.
์๋ ๋ํ ์ ๊ธ ์ ์ฑ ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
_์ด ์์ ์ ๋ด์ ์ํด ์๋์ผ๋ก ์ํ๋์์ต๋๋ค._
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ง์ฐ๊ธฐ ๋ฒํผ์๋ "์ ์ถ" ์ ํ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ทธ๊ฒ์ ํด๋ฆญํ๋ฉด ์์์ด ์ ์ถ๋ฉ๋๋ค. NgForm์ submit ์ด๋ฒคํธ๋ฅผ ๊ฐ๋ก์ฑ์ผ ํ์ง๋ง NgIf๋ DOM์์ form ์์๋ฅผ ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ก์ฑ๋ ์ผ์ ์ผ์ด๋์ง ์๋๋ค. ๋ฒํผ ์ ํ์ "๋ฒํผ"์ผ๋ก ์ค์ ํ์ฌ ์์ ํ ์ ์์ต๋๋ค.