Angular: ์–‘์‹: NgForm์ด NgIf๋ฅผ ํ†ตํ•ด ์ œ๊ฑฐ/๋ณต์›๋˜๋ฉด ํŽ˜์ด์ง€๊ฐ€ ๋‹ค์‹œ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 02์›” 01์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: angular/angular

๊ธฐ๊ดดํ•˜์ง€๋งŒ ์ฒœ์ง„๋‚œ๋งŒํ•˜๊ฒŒ ์ผ์–ด๋‚ฌ๋‹ค.

์ด์ „ ์–‘์‹์„ 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 ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋กœ์ฑ„๋Š” ์ผ์€ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค. ๋ฒ„ํŠผ ์œ ํ˜•์„ "๋ฒ„ํŠผ"์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

์ง€์šฐ๊ธฐ ๋ฒ„ํŠผ์—๋Š” "์ œ์ถœ" ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ทธ๊ฒƒ์„ ํด๋ฆญํ•˜๋ฉด ์–‘์‹์ด ์ œ์ถœ๋ฉ๋‹ˆ๋‹ค. NgForm์€ submit ์ด๋ฒคํŠธ๋ฅผ ๊ฐ€๋กœ์ฑ„์•ผ ํ•˜์ง€๋งŒ NgIf๋Š” DOM์—์„œ form ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋กœ์ฑ„๋Š” ์ผ์€ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค. ๋ฒ„ํŠผ ์œ ํ˜•์„ "๋ฒ„ํŠผ"์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”. <button> _type ์†์„ฑ์ด ์—†๋Š” _์ด ์ œ์ถœ ๋ฒ„ํŠผ๊ณผ ๊ฐ™์€ ๊ฒƒ์ธ์ง€ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค!
์ด ์ˆ˜์ •๋œ plunker์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. http://plnkr.co/edit/u3ltLP84JHn2VkoFKf46?p=preview

์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ๊ณ  ์ด plunker์—์„œ ์„ค๋ช…ํ•˜๋Š” ํ•ดํ‚น์„ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๋ช…์‹œ์ ์ธ reset ๊ธฐ๋Šฅ์„ ์š”๊ตฌํ•˜๋Š” #6822๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ํ™œ๋™์ด ์—†์–ด ์ž๋™์œผ๋กœ ์ž ๊ฒผ์Šต๋‹ˆ๋‹ค.
์œ ์‚ฌํ•˜๊ฑฐ๋‚˜ ๊ด€๋ จ๋œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ƒˆ ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค.

์ž๋™ ๋Œ€ํ™” ์ž ๊ธˆ ์ •์ฑ… ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

_์ด ์ž‘์—…์€ ๋ด‡์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค._

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰