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 相关文章推荐
javascript Array数组对象的扩展函数代码
May 22 Javascript
一个可绑定数据源的jQuery数据表格插件
Jul 17 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
JavaScript中this详解
Sep 01 Javascript
JavaScript实战之菜单特效
Aug 16 Javascript
javascript实现日期三级联动下拉框选择菜单
Dec 03 Javascript
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
关于vue面试题汇总
Mar 20 Javascript
手写Node静态资源服务器的实现方法
Mar 20 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
详解wepy开发小程序踩过的坑(小结)
May 22 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
Jun 02 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语法(1)
2006/10/09 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
python3爬虫怎样构建请求header
2018/12/23 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
Python Selenium参数配置方法解析
2020/01/19 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB