Angular.js: ng-model์€ ์ž…๋ ฅ ํ•„๋“œ์— ๊ฐ’์„ ๋ณด๋‚ผ ๋•Œ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2015๋…„ 08์›” 19์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: angular/angular.js

์˜ˆ: 3๊ฐœ์˜ ์ž…๋ ฅ ํ•„๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฐ ๋‘ ๋ฒˆ์งธ ์ž…๋ ฅ ํ•„๋“œ์˜ ๊ฐ’์ด ๊ณ„์‚ฐ๋˜๊ณ  ๊ฒฐ๊ณผ๊ฐ€ ์„ธ ๋ฒˆ์งธ ์ž…๋ ฅ ์ƒ์ž์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

var1 = parseFloat($("#input1").val();
var2 = parseFloat($("#input2").val();
result = var1 + var2;

$("#input3").val(result);

<input type="number" id="input3" name="input3" ng-model="editForm.input3" ng-currency class="form-control input-sm" placeholder="input3">

input3์˜ ์–‘์‹์—์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ชจ๋ธ์„ ์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด ์‹œ๋„-

$("#input3")
  .val(result)
  .trigger('change')

์ผ๋ฐ˜์ ์œผ๋กœ ๋ทฐ๋ฅผ ์ง์ ‘ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋Œ€์‹  ์ž…๋ ฅ์ด ๋ฐ”์ธ๋”ฉ๋œ ๋ชจ๋ธ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๊ฐ๋„๊ฐ€ ๋ทฐ์— ์ „๋‹ฌํ•˜๋„๋ก ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ›„์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

์ด ์‹œ๋„-

$("#input3")
  .val(result)
  .trigger('change')

์ผ๋ฐ˜์ ์œผ๋กœ ๋ทฐ๋ฅผ ์ง์ ‘ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋Œ€์‹  ์ž…๋ ฅ์ด ๋ฐ”์ธ๋”ฉ๋œ ๋ชจ๋ธ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๊ฐ๋„๊ฐ€ ๋ทฐ์— ์ „๋‹ฌํ•˜๋„๋ก ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ›„์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์ด๊ฒƒ์€ Angular ์ฝ”๋“œ์ฒ˜๋Ÿผ ๋Š๊ปด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Angular์—์„œ๋Š” ๊ทธ ๋ฐ˜๋Œ€์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ทฐ์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. (๋ชจ๋ธ์€ ์ง„์‹ค์˜ ๋‹จ์ผ ์†Œ์Šค์ž…๋‹ˆ๋‹ค.)

๋”ฐ๋ผ์„œ ๊ฐ’์„ ์„ค์ •ํ•˜๊ณ  ๋ชจ๋ธ์ด ์—…๋ฐ์ดํŠธ๋˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜๋Š” ๋Œ€์‹  ๋ชจ๋ธ( editForm.input3 )์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋ฉฐ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์š”์†Œ์˜ ๊ฐ’์ด ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์ธ ์ง€์› ์งˆ๋ฌธ์ด๋ฉฐ ์ ์ ˆํ•œ ์ฑ„๋„๋กœ ์•ˆ๋‚ด ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
GitHub ๋ฌธ์ œ๋Š” ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ ๋ฐ ๊ธฐ๋Šฅ ์š”์ฒญ์„ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ angularJS์™€ typeahead + bloodhound ํ†ตํ•ฉ์— ํŽธ๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

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