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 拥有自定义 ...
随机推荐
- .NET工程师必须掌握的知识点
Microsoft SQL Server 数据库 一.创建和维护数据库 1.数据库 SQL Server 数据库的组成部分?(参见联机丛书) 如何保证数据库的完整性.安全性.并发性? 数据库设计创建步 ...
- Flume 在有赞大数据的实践
https://mp.weixin.qq.com/s/gd0KMAt7z0WbrJL0RkMEtA 原创: 有赞技术 有赞coder 今天 文 | hujiahua on 大数据 一.前言 Flume ...
- 文件处理----Properties文件处理
properties是一种属性文件,这种文件以key=value格式存储内容,代码中可以使用Properties类来读取这个文件,然后得到数据. 当配置文件用,由于难以表达层次,复杂点可以使用xml做 ...
- AndrewNG Deep learning课程笔记 - RNN
The Unreasonable Effectiveness of Recurrent Neural Networks,http://karpathy.github.io/2015/05/21/rnn ...
- PHP 小知识
-- 获取/设置响应的 HTTP 状态码 mixed http_response_code ([ int $response_code ] ) -- ... 操作符知道是什么么?看看 PHP 官方的 ...
- Java之旅_面向对象_包(Package)
http://www.runoob.com/java/java-package.html 包的作用: 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一样,包也采用 ...
- Python接口自动化【requests处理Token请求】
首先说一下使用python模拟登录或注册时,对于带token的页面怎么登录注册模拟的思路: 1.对于带token的页面,需要先从最开始的页面获取合法token 2.然后使用获取到的合法token进行后 ...
- byte数组存储到mysql
public int AddVeinMessage(byte[] data)//插入数据库 { using (BCSSqlConnection = new MySqlConnection(strCon ...
- es中的停用词
停用词主要是为了提升性能与精度.从早期的信息检索到如今,我们已习惯于磁盘空间和内存被限制为很小一部分,所以 必须使你的索引尽可能小. 每个字节都意味着巨大的性能提升. 词干提取的重要性不仅是因为它让搜 ...
- es分页搜索
1.es分页语法GET /_search?from=起始数&size=页面显示条数例如:GET /test_index/test_type/_search?from=0&size=3 ...
