Angular JS

Browser Support

Angular Browser Support

2 Way Binding

Angular 1์—์„œ ๋งŽ์€ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ๋˜ ํŠน์ง•์ค‘์— ng-model ์ง€์‹œ์ž (directive) ๋ฅผ ์ด์šฉํ•œ ์–‘๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ (two-way binding) ์ด๋‹ค.
UI ์— ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์•ฑ์˜ ์ƒํƒœ๊ฐ€ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์˜ˆ๋ฅผ ๋“ค๋ฉด <input> ๋ฐ•์Šค์— ์‚ฌ์šฉ์ž๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์ž๋™์œผ๋กœ UI ์— onChange ๊ฐ™์€ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ๋ณ€์ˆ˜๊ฐ€ ์ž…๋ ฅ๋œ ๊ฐ’์„ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค.

<!doctype html>
<html ng-app>
<head></head>
<body ng-init=โ€name=โ€™AngularJS'โ€>
    <input type=โ€textโ€ ng-model=โ€nameโ€/>
    <div><h2>Hello, {{name}}</h2></div>
    <script src=โ€lib/angular/angular.js></script>
</body>
</html>
์žฅ์ 
  • DOM ์กฐ์ž‘์ด ์ค„์–ด๋“ ๋‹ค.
๋‹จ์ 
  • ๋ถˆํ•„์š”ํ•œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.
    • ๊ณ„์†ํ•ด์„œ ๋ฐ์ดํ„ฐ ๋ณ€ํ™”๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ๋ฐ”์ธ๋”ฉ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ