国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJs ng-change事件/指令的用法小結

2019-11-19 15:00:48
字體:
來源:轉載
供稿:網友

本文介紹了AngularJs ng-change事件/指令的小結,分享給大家,也給自己留個筆記

定義和用法

ng-change 指令用于告訴 AngularJS 在 HTML 元素值改變時需要執行的操作。

ng-change 指令需要搭配 ng-model 指令使用。

AngularJS ng-change 指令指令不會覆蓋原生的 onchange 事件, 如果觸發該事件,ng-change 表達式與原生的 onchange 事件都會執行。

ng-change 事件在值的每次改變時觸發,它不需要等待一個完成的修改過程,或等待失去焦點的動作。

ng-change 事件只針對輸入框值的真實修改,而不是通過 JavaScript 來修改。

語法

<element ng-change="expression"></element>

  1. <input>, <select>, 和  <textarea> 元素支持。
  2. <radio>,<checkbox>

參數值

描述
expression 元素值改變時執行表達式。

實例說明:當輸入框的值改變時執行函數:

<body ng-app="myApp"><div ng-controller="myCtrl"> <input type="text" ng-change="myFunc()" ng-model="myValue" /> <p>The input field has changed {{count}} times.</p></div><script>angular.module('myApp', []).controller('myCtrl', ['$scope', function($scope) { $scope.count = 0; $scope.myFunc = function() {  $scope.count++; };}]);</script></body>

實例說明,radio和checkbox

注:checkbox ng-model總是是true或false,而不是value,其他的ng-model默認都是value 的值

HTML

<h3>Radio 控件測試</h3> <p><label>   <input type="radio" value="男" name="sex" ng-model="value1" ng-change="radioChecked()" />   男  </label>  <label>   <input type="radio" value="女" name="sex" ng-model="value1" ng-change="radioChecked()" />   女  </label></p> <h3>checked 控件測試</h3> <p><div class="checkbox">   <label>    <input name="agree" type="checkbox" value="同意" ng-model="value2" ng-change="checkboxClick()" />    同意協議   </label>  </div>  <div class="checkbox">   <label>    <input name="agree" type="checkbox" value="同意2" ng-model="value2" ng-change="checkboxClick()" />    同意協議2   </label>  </div></p> 

JS:

var app = angular.module('myApp', []); app.controller('validateCtrl', function ($scope) {  //randio ng-change事件和原始onchange相同  //radio ng-model 的值是value  $scope.radioChecked = function () {   console.info($scope.value1);  }  //checkbox ng-change事件和原始onchange相同  //checkbox ng-model總是是true或false  $scope.checkboxClick = function () {   console.info($scope.value2);  } }); 

實例說明,text,select

HTML

<form class="form-horizontal">  <div class="form-group">   <label class="control-label">姓名:</label>   <input type="text" class="form-control" ng-model="name" ng-change="txtChange();" />  </div>  <div class="form-group">   <label class="control-label">選擇年級:</label>   <select class="form-control" ng-change="selectChange();" ng-model="grade">    <option value="1">一年級</option>    <option value="2">二年級</option>   </select>  </div> </form> 

JS

var app = angular.module('myApp', []); app.controller('validateCtrl', function ($scope) {  //textbox 的ng-change事件和原始ng-change不相同,而是和$scope.$watch()監聽相同  //textbox 的ng-model為當前輸入框的內容,為value值  $scope.txtChange = function () {   console.info($scope.name);  }  //select 的ng-change事件和原始ng-change相同  //ng-model 的默認情況下ng-model的結果為value值  $scope.selectChange = function () {   console.info($scope.grade);  } }); 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敖汉旗| 乌拉特中旗| 二手房| 云霄县| 巴林左旗| 乌拉特中旗| 青岛市| 孝昌县| 湟中县| 双桥区| 泰州市| 澜沧| 蓬溪县| 闻喜县| 永修县| 鄂尔多斯市| 巴彦淖尔市| 马关县| 大庆市| 保靖县| 津南区| 财经| 中阳县| 安图县| 新昌县| 黎平县| 永寿县| 拜泉县| 富锦市| 平和县| 沛县| 五原县| 武宣县| 滁州市| 伊金霍洛旗| 永吉县| 白城市| 瑞安市| 遂川县| 郧西县| 汕尾市|