iT邦幫忙

DAY 11
2

入門AngularJS筆記與前端領域的學習筆記分享系列 第 11

Day11- 入門AngularJS筆記-AngularJS指令(10): ng-change

  • 分享至 

  • xImage
  •  

ng-change是什麼?

當我們改變輸入的數值,就會執行ng-change裡的事情。

改寫官方文件的Demo:

http://jsbin.com/ICAyANe/3/edit
ng-change如何用?

通常我們可以搭配checkbox的input輸入,或ng-option的下拉選單輸入去使用。

1. 搭配checkbox的input輸入

例如:

<input type="checkbox" ng-model="confirmed" ng-change="change()"/>

(1) 建立一個checkbox的input

(2) 使用ng-model指令,命名"confirmed"的model作為綁定資料。

(3) 當model 的資料改變,就會執行change()這個function。

此處參考官方的Demo,當改變checkbox的狀態,counter數值就會加1

$scope.change = function() {
    $scope.counter++;
  };

2. 搭配ng-option的下拉選單輸入

一旦選擇改變下拉選單的內容,就會執行update() 這個function。

<select ng-options="size as size.counter for size in sizes " ng-model="item" ng-change="update()"></select>





$scope.update = function() {
    angular.forEach($scope.sizes, function (value, key) {
        
        value.counter=value.counter*3;
        
        });
  };

只要改變下拉選單的數字,就會顯示“選擇的數字乘與3”的結果。

完整Demo:

http://jsbin.com/ICAyANe/3/edit

參考:

http://docs.angularjs.org/api/ng.directive:ngChange

http://stackoverflow.com/questions/14386570/getting-the-ng-object-selected-with-ng-change

---------------入門AngularJS筆記---------------

Day30- 入門AngularJS筆記-directive
http://ithelp.ithome.com.tw/question/10140689

Day29- 入門AngularJS筆記-filter
http://ithelp.ithome.com.tw/question/10140497

Day28- 入門AngularJS筆記-AngularJS指令(24): ng-mouseover
http://ithelp.ithome.com.tw/question/10140351

Day27- 入門AngularJS筆記-AngularJS指令(23): ng-form
http://ithelp.ithome.com.tw/question/10140193

Day26- 入門AngularJS筆記-AngularJS: angularJS與form的應用
http://ithelp.ithome.com.tw/question/10140147

Day25- 入門AngularJS筆記-AngularJS指令(22) ng-style
http://ithelp.ithome.com.tw/question/10140067

Day24- 入門AngularJS筆記-AngularJS指令(21) $watch
http://ithelp.ithome.com.tw/question/10139851

Day23- 入門AngularJS筆記-AngularJS指令(20) ng-blur與ng-focus
http://ithelp.ithome.com.tw/question/10139721

Day22- 入門AngularJS筆記-AngularJS指令(19) ng-class
http://ithelp.ithome.com.tw/question/10139571

Day21- 入門AngularJS筆記-AngularJS指令(18) ng-bind-html
http://ithelp.ithome.com.tw/question/10139381

Day20- 入門AngularJS筆記-AngularJS指令(17) ng-bind-template
http://ithelp.ithome.com.tw/question/10139077

Day19- 入門AngularJS筆記-AngularJS指令(16) ng-cloak
http://ithelp.ithome.com.tw/question/10139014

Day18- 入門AngularJS筆記-AngularJS指令(15) ng-bind
http://ithelp.ithome.com.tw/question/10138821

Day17- 入門AngularJS筆記-AngularJS的timeout應用
http://ithelp.ithome.com.tw/question/10138627

Day16- 入門AngularJS筆記-AngularJS指令(14): ng-checked
http://ithelp.ithome.com.tw/question/10138409

Day15- 入門AngularJS筆記-AngularJS的MVC應用筆記
http://ithelp.ithome.com.tw/question/10137781

Day14- 入門AngularJS筆記-AngularJS指令(13): ng-href
http://ithelp.ithome.com.tw/question/10137625

Day13- 入門AngularJS筆記-AngularJS指令(12): ng-src
http://ithelp.ithome.com.tw/question/10137296

Day12- 入門AngularJS筆記-AngularJS指令(11): ng-include
http://ithelp.ithome.com.tw/question/10136841

Day11- 入門AngularJS筆記-AngularJS指令(10): ng-change
http://ithelp.ithome.com.tw/question/10136545

Day10- 入門AngularJS筆記-AngularJS指令(9): ng-switch
http://ithelp.ithome.com.tw/question/10136011

Day9- 入門AngularJS筆記-AngularJS指令(8): select的ng-options
http://ithelp.ithome.com.tw/question/10135776

Day8- 入門AngularJS筆記-AngularJS指令(7): input
http://ithelp.ithome.com.tw/question/10135378

Day7- 入門AngularJS筆記-AngularJS指令(6): ng-repeat
http://ithelp.ithome.com.tw/question/10134889

Day6- 入門AngularJS筆記-AngularJS指令(5): ng-init
http://ithelp.ithome.com.tw/question/10134415

Day5- 入門AngularJS筆記-AngularJS指令(4): ng-show
http://ithelp.ithome.com.tw/question/10133625

Day4- 入門AngularJS筆記-AngularJS指令(3): ng-click
http://ithelp.ithome.com.tw/question/10133576

Day3- 入門AngularJS筆記-AngularJS指令(2): ng-controller
http://ithelp.ithome.com.tw/question/10133017

Day2- 入門AngularJS筆記-AngularJS指令(1): ng-model
http://ithelp.ithome.com.tw/question/10132601

Day1- 入門AngularJS筆記與前端領域的學習筆記分享介紹
http://ithelp.ithome.com.tw/question/10132196


上一篇
Day10- 入門AngularJS筆記-AngularJS指令(9): ng-switch
下一篇
Day12- 入門AngularJS筆記-AngularJS指令(11): ng-include
系列文
入門AngularJS筆記與前端領域的學習筆記分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
veritymissed
iT邦新手 5 級 ‧ 2014-07-14 16:31:39

愛你謝謝原波

0
yunhann
iT邦新手 5 級 ‧ 2014-07-28 16:15:57

iamya提到:
(2) 使用ng-model指令,命名"confirmed"的model作為綁定資料。

請問為什麼需要一個 ng-model 綁定?

你把他想成html的name or id 即可
你需要給他訂一個名稱
程式才知道他是甚麼

我要留言

立即登入留言