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 写类方式之八
Jul 05 Javascript
Prototype Array对象 学习
Jul 19 Javascript
JavaScript 事件的一些重要说明
Oct 25 Javascript
一个简单的JavaScript数据缓存系统实现代码
Oct 24 Javascript
扩展JavaScript功能的正确方法(译文)
Apr 12 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
Dec 22 Javascript
详解Angular6.0使用路由步骤(共7步)
Jun 29 Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 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
discuz7 phpMysql操作类
2009/06/21 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
Yii数据读取与跳转参数传递用法实例分析
2016/07/12 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
document节点对象的获取方式示例介绍
2013/12/24 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
Python学习之Django的管理界面代码示例
2018/02/10 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
Django forms组件的使用教程
2018/10/08 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
焦裕禄观后感
2015/06/03 职场文书
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers