angularjs实现对表单输入改变的监控(ng-change和watch两种方式)


Posted in Javascript onAugust 29, 2018

angularjs通过ng-change和watch两种方式实现对表单输入改变的监控

直接上练习代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
</head>
<body ng-app="myApp" ng-controller="myContro">
  <div>
    <h1>ng-change指令</h1>
    ng-change指令,当表单输入发生改变时,会触发该事件<br />
    <div>
      姓名:<input type="text" id="name1" ng-model="user.name"
        placeholder="请输入姓名" ng-change="inputChange()" />
    </div>
    <div>
      年龄:<input type="number" ng-model="user.age"
        placeholder="请输入年龄" ng-change="inputChange()" />
    </div>
    <div>{{user.message}}</div>
  </div>
  <div>
    <h1>通过监听改变达到和ng-chang一样的效果</h1>
    <div>
      姓名:<input type="text" id="name2" ng-model="user2.name"
        placeholder="请输入姓名" />
    </div>
    <div>
      年龄:<input type="number" ng-model="user2.age"
        placeholder="请输入年龄" />
    </div>
    <div>{{user2.message}}</div>
  </div>
</body>
</html>
<script src="../JS/angular.js"></script>
<script type="text/javascript">
  var app = angular.module("myApp", []);
  app.controller("myContro", function ($scope, $interpolate) {
    $scope.user = {
      name: "",
      age: "",
      message: ""
    };
    $scope.user2 = {
      name: "",
      age: "",
      message: ""
    };
    $scope.messageTemp = "{{name}},您好,您今年{{age}}岁啦!";
    var template = $interpolate($scope.messageTemp);
    $scope.inputChange = function () {
      $scope.user.message = template({ name: $scope.user.name, age: $scope.user.age });
    };
    //// 下面通过watch监听实现ng-change一样的效果
    $scope.$watch("user2.name", function (newValue, oldValue) {
      $scope.getMessage(newValue, oldValue);
    });
    $scope.$watch("user2.age", function (newValue, oldValue) {
      $scope.getMessage(newValue, oldValue);
    });
    $scope.getMessage = function (value1, value2) {
      if (value1 != value2) {
        $scope.user2.message = template({ name: $scope.user2.name, age: $scope.user2.age });
      }
    }
  });
</script>

总结

以上所述是小编给大家介绍的angularjs实现对表单输入改变的监控,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaSript中变量的作用域闭包的深入理解
May 12 Javascript
自己封装的常用javascript函数分享
Jan 07 Javascript
原生JS实现LOADING效果
Mar 16 Javascript
js跨域请求的5中解决方式
Jul 02 Javascript
JS实现转动随机数抽奖特效代码
Apr 16 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
js+css实现超简洁的二级下拉菜单效果代码
Sep 07 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
深入了解JavaScript 私有化
May 30 Javascript
layui实现form表单同时提交数据和文件的代码
Oct 25 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 Javascript
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 #jQuery
JS实现数组的增删改查操作示例
Aug 29 #Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
Aug 29 #Javascript
vue-cli3.0使用及部分配置详解
Aug 29 #Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
Aug 29 #Javascript
Vue CLI3 如何支持less的方法示例
Aug 29 #Javascript
Vue实现美团app的影院推荐选座功能【推荐】
Aug 29 #Javascript
You might like
PHP 超链接 抓取实现代码
2009/06/29 PHP
php设计模式 Builder(建造者模式)
2011/06/26 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
JavaScript File分段上传
2016/03/10 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
连接Python程序与MySQL的教程
2015/04/29 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
在校生党员自我评价
2013/09/25 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
仓管岗位职责范本
2014/02/08 职场文书
社区活动总结报告
2014/05/05 职场文书
安全宣传标语口号
2014/06/06 职场文书
五一劳动节活动总结
2015/02/09 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android