• 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 来修改。


    语法

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

    <input>, <select>, 和  <textarea> 元素支持。

    <radio>,<checkbox>


    参数值

    描述
    expression元素值改变时执行表达式。


    实例说明,radio和checkbox

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

    HTML

    1. <h3>Radio 控件测试</h3>  
    2. <p><label>  
    3.         <input type="radio" value="男" name="sex" ng-model="value1" ng-change="radioChecked()" />  
    4.         男  
    5.     </label>  
    6.     <label>  
    7.         <input type="radio" value="女" name="sex" ng-model="value1" ng-change="radioChecked()" />  
    8.         女  
    9.     </label></p>  
    10. <h3>checked 控件测试</h3>  
    11. <p><div class="checkbox">  
    12.         <label>  
    13.             <input name="agree" type="checkbox" value="同意" ng-model="value2" ng-change="checkboxClick()" />  
    14.             同意协议  
    15.         </label>  
    16.     </div>  
    17.     <div class="checkbox">  
    18.         <label>  
    19.             <input name="agree" type="checkbox" value="同意2" ng-model="value2" ng-change="checkboxClick()" />  
    20.             同意协议2  
    21.         </label>  
    22.     </div></p>  

    JS:

    [javascript] view plain copy
     print?在CODE上查看代码片派生到我的代码片
    1. var app = angular.module('myApp', []);  
    2. app.controller('validateCtrl'function ($scope) {  
    3.     //randio ng-change事件和原始onchange相同  
    4.     //radio ng-model 的值是value  
    5.     $scope.radioChecked = function () {  
    6.         console.info($scope.value1);  
    7.     }  
    8.     //checkbox ng-change事件和原始onchange相同  
    9.     //checkbox ng-model总是是true或false  
    10.     $scope.checkboxClick = function () {  
    11.         console.info($scope.value2);  
    12.     }  
    13. });  

    实例说明,text,select

    HTML

    1. <form class="form-horizontal">  
    2.     <div class="form-group">  
    3.         <label class="control-label">姓名:</label>  
    4.         <input type="text" class="form-control" ng-model="name" ng-change="txtChange();" />  
    5.     </div>  
    6.     <div class="form-group">  
    7.         <label class="control-label">选择年级:</label>  
    8.         <select class="form-control" ng-change="selectChange();" ng-model="grade">  
    9.             <option value="1">一年级</option>  
    10.             <option value="2">二年级</option>  
    11.         </select>  
    12.     </div>  
    13. </form>  

    JS

    [javascript] view plain copy
     print?在CODE上查看代码片派生到我的代码片
    1. var app = angular.module('myApp', []);  
    2. app.controller('validateCtrl'function ($scope) {  
    3.     //textbox 的ng-change事件和原始ng-change不相同,而是和$scope.$watch()监听相同  
    4.     //textbox 的ng-model为当前输入框的内容,为value值  
    5.     $scope.txtChange = function () {  
    6.         console.info($scope.name);  
    7.     }  
    8.     //select 的ng-change事件和原始ng-change相同  
    9.     //ng-model 的默认情况下ng-model的结果为value值  
    10.     $scope.selectChange = function () {  
    11.         console.info($scope.grade);  
    12.     }  
    13. });  
  • 相关阅读:
    【Day1】1.了解Python
    fastadmin 隐藏操作栏按钮
    fastadmin中上传配置
    第 2 讲高等数学—两个重要的极限定理(万门大学)
    第 1 讲高等数学—元素和极限(万门大学)
    人工智能如何改变我们的未来生活
    fastadmin 中的日期时间,日期时间范围范围插件和key-value插件
    fastadmin 金额 字段类型及html验证
    51nod 1051 最大子矩阵和(DP)
    codforces 1C Ancient Berland Circus(几何)
  • 原文地址:https://www.cnblogs.com/94cool/p/6753068.html
Copyright © 2020-2023  润新知