AngularJs ng-change事件/指令
来源:互联网 发布:nemo软件 编辑:程序博客网 时间:2024/05/17 04:33
定义和用法
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>
<input>, <select>, 和 <textarea> 元素支持。
<radio>,<checkbox>
参数值
实例说明,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); }});
0 0
- AngularJs ng-change事件/指令
- angularJS中input标签的ng-change事件无效
- AngularJS v1.6.3,在select标签中使用ng-options无法触发ng-change事件
- AngularJS ng-cloak 指令
- AngularJS ng-model 指令
- AngularJS ng-model 指令
- AngularJS ng-checked指令
- AngularJS ng-model 指令
- AngularJS ng-list 指令
- AngularJS ng-open 指令
- AngularJs-指令<ng-**>
- AngularJS ng-show指令
- angularjs-ng-class指令
- AngularJS ng-style 指令
- angularJS中的ng-click和ng-change
- AngularJs --ng-click事件
- 理解AngularJS指令 -- ng-view
- AngularJS 指令ng-if注意事项
- 递归和非递归实现二叉树的前序遍历
- Android 像素问题
- 【Java概念】java语言基础
- 排序算法(一)——快速排序法
- 数据库系统工程师
- AngularJs ng-change事件/指令
- ViewPager高度自适应
- 【测试】软件测试流程进阶----两年软件测试总结
- 学习MySQL_第三天_语言基础&数据定义功能
- Symmetric Tree
- Android中常用的五种布局方式:LinearLayout
- 第3周项目1 -顺序表的基本运算
- CVE-2016-4655 windknown
- 欢迎使用CSDN-markdown编辑器