AngularJs ng-change事件/指令(转)
from:http://blog.csdn.net/u011127019/article/details/52564111
定义和用法
ng-change 指令用于告诉 AngularJS 在 HTML 元素值改变时需要执行的操作。
ng-change 指令需要搭配 ng-model
指令使用。
AngularJS ng-change 指令指令不会覆盖原生的 onchange 事件, 如果触发该事件,ng-change 表达式与原生的 onchange 事件都会执行。
ng-change 事件在值的每次改变时触发,它不需要等待一个完成的修改过程,或等待失去焦点的动作。
ng-change 事件只针对输入框值的真实修改,而不是通过 JavaScript 来修改。
语法
<input>, <select>, 和 <textarea> 元素支持。
<radio>,<checkbox>
参数值
值 | 描述 |
---|---|
expression | 元素值改变时执行表达式。 |
实例说明,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);
- }
- });
AngularJs ng-change事件/指令(转)的更多相关文章
- angularjs学习笔记—事件指令
ngClick 适用标签:所有触发条件:单击 #html <div ng-controller="LearnCtrl"> <div ng-click=" ...
- AngularJS1.X学习笔记4-内置事件指令及其他
AngularJS为我们定义了一系列事件指令,方便我们对用户的操作作出响应.甚至他还有一个可选模块提供了触摸事件和手势事件的支持,为移动端开发提供了可能.现在开始学习一下AngularJS的事件指令. ...
- ng之自定义指令
最近开始研究并使用angular,今天就来简单讲讲对于ng中自定义指令的一下使用心得吧! 相信用过ng的人都对ng中的指令有所了解,指令,我将其理解为AngularJS操作HTML element的一 ...
- AngularJS HTML DOM& 事件
AngularJS 为 HTML DOM 元素的属性提供了绑定应用数据的指令. ng-disabled 指令直接绑定应用程序数据到 HTML 的 disabled 属性 <div ng-app= ...
- AngularJS 学习之事件
1.ng-click指令:定义了AngularJS点击事件 <div ng-app="" ng-controller="myCtrl"> <b ...
- angularjs的touch事件
angularJs没有touch事件.这里提供一个touch指令. ngTouch.js "use strict"; angular.module("ngTouch&qu ...
- Ⅶ.AngularJS的点点滴滴-- 事件
事件(和js一样有冒泡和捕获) <html> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2 ...
- angularjs directive and component 指令与组件 ( 1.5.0 以后 )
之前写过一篇了 http://www.cnblogs.com/keatkeat/p/3903673.html 但某些部分写的不太清楚,甚至有点错误,所以今天特地在这里再来谈谈. 这篇主要是说指令的隔离 ...
- 带你走近AngularJS - 创建自己定义指令
带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创建自己定义指令 ------------ ...
- 带你走近AngularJS 之创建自定义指令
带你走近AngularJS 之创建自定义指令 为什么使用AngularJS 指令? 使用过 AngularJS 的朋友应该最感兴趣的是它的指令.现今市场上的前端框架也只有AngularJS 拥有自定义 ...
随机推荐
- Exception 05 : Could not instantiate id generator
异常名称: Could not instantiate id generator 异常截图: 异常原因:Sequence不支持mysql数据库 Sequence支持的是有序列的数据库,此时可以将ora ...
- 业界微服务楷模Netflix是这样构建微服务技术架构的
1. 如不考虑组织架构,直接切入技术架构(很多架构师的通病),则失败风险巨大. https://mp.weixin.qq.com/s/C8Rdz9wFtrBKfxPRzf0OBQ
- [模式匹配] AC 自动机 模式匹配
广义的模式匹配: https://en.wikipedia.org/wiki/Pattern_matching 字符串模式匹配: https://en.wikipedia.org/wiki/Strin ...
- WinAPI Hook
1.抢先load 需要hook的dll,替换需要hook的函数的地址, 2.调用堆栈信息的获取: 3.内存信息的统计: 4.如何统计已经free掉的内存? 5.如何批量注入程序load的dll? IA ...
- odoo中Python实现小写金额转换为大写金额
自动将小写的金额数值转换为大写,方便记录 class project_parm(models.Model): def IIf(self, b, s1, s2): if b: return s1 els ...
- 图->连通性->最小生成树(普里姆算法)
文字描述 用连通网来表示n个城市及n个城市间可能设置的通信线路,其中网的顶点表示城市,边表示两城市之间的线路,赋于边的权值表示相应的代价.对于n个定点的连通网可以建立许多不同的生成树,每一棵生成树都可 ...
- ORACLE INSTANCE与EM系统
Emctl start dbconsole https://192.168.183.132:1158/em/ 复制到游览器进入到em 更改初始化参数值 静态参数: -只能在参数文件中更改 -必须重新启 ...
- java ftp上传文件
/** * 上传文件到ftp * @param server * @param user * @param pwd * @param filenames */ public static void u ...
- es基本修改相关的
一.修改mapping POST linewell_assets_mgt_es/lw_devices/_mapping { "lw_devices": { "proper ...
- 如何实现一个字符的反转 (Java)
一..通过jdk自带reverse的方法.