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>

转载于:https://www.cnblogs.com/xiaoXuZhi/p/angularjs-ngChange-watch.html

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

  1. 两种方式构建vue单页面多组件应用

    方法一.使用vue的v-if指令 该指令可以根据表达式的值实现html的元素或者vue的template模板切换,实现dom渲染,从而实现据绑定 / 组件被销毁并重建.借助该指令,实现多组件之间的切换 ...

  2. uni-app.02.提交form表单的两种方式

    提交form表单的两种方式 uni-app提交form表单的两种方式 form表单元素较少 前端代码举例 后端代码举例 form表单元素较多 前端代码举例: 后端java代码举例 uni-app提交f ...

  3. hive建立内部表映射hbase_Hive 建外链表到 Hbase(分内部表、外部表两种方式)

    一. Hive 建内部表,链到hbase :特点:Hive drop表后,Hbase 表同步删除 drop table if exists hbase_kimbo_test1; CREATE TABL ...

  4. mysql不停止重启服务器_不停止MySQL服务增加从库的两种方式

    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...

  5. mysql增加从库_不停止MySQL服务增加从库的两种方式 (装载)

    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...

  6. java两种绑定方式_Javascript绑定事件的两种方式的区别

    命名函数 function check(){ //code } 匿名函数 window.onload = function(){ //先获取元素对象,再绑定事件,绑定的是匿名函数不可重用 var bt ...

  7. ASP.NET Web API接受AngualrJS的QueryString的两种方式

    ASP.NET Web API如何接受来自AngualrJS的QueryString呢?本篇体验两种方式. 第一种方式:http://localhost:49705/api/products?sear ...

  8. mysql 停从库_不停止 MySQL 服务增加从库的两种方式

    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...

  9. 不停止MySQL服务增加从库的两种方式

    本文出自51CTO博客博主李振良的技术博客,如有任何问题请进入博主页面互动讨论. 博文地址:http://lizhenliang.blog.51cto.com/7876557/1669829 现在生产 ...

最新文章

  1. m_Orchestrate learning system---十三、thinkphp的验证器支持多语言么
  2. 判断表格中的一列是否有重复项
  3. 英特尔杀入游戏显卡市场:3000元档位,支持光追和AI超分辨率,挑战AMD英伟达...
  4. python编程经典案例-一个非常适合Python新手的编程案例——投票小程序
  5. 导入第三方组件_大型 web 应用公共组件架构是如何来的?
  6. OBJ可视化——UV还原(修正)
  7. rust火箭基地主楼开启方法_Rust 为什么能成为 Stack Overflow 最受欢迎的语言?
  8. 熊乃学 计算机,信息工程学院 - 副本.pdf
  9. 【Spring实战】—— 1 入门讲解
  10. 二进制数组操作的数组维度必须匹配_Testbench编写指南(2)文件的读写操作
  11. 内核aio_AIO 的主要内核参数
  12. 2022 年您必须关注的 8 个python数据科学神器
  13. 初步了解java虚拟机
  14. Wintel机器代码反反转练习(C/C++逆向)
  15. iOS自定义相机(转)
  16. c语言设计程序计算水仙花数,C语言水仙花数算法
  17. No qualifying bean of type [com.service.UserService] found for dependency: 解决方案
  18. 【Hive】常用日期格式转换和计算
  19. 微信聊天记录丢失后的记录
  20. Eigen的介绍、安装

热门文章

  1. iOS正则匹配手机号
  2. 小强的HTML5移动开发之路(6)——Canvas图形绘制基础
  3. Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
  4. 程序员面试题100题第19题——反转链表
  5. 在Apache的POI XWPFRun对象分隔文本行
  6. python编程基础之二十
  7. opencv图像特征检测之斑点检测
  8. 2017程序员该为自己制定的12个小目标
  9. 使用LM2576制作数控电源
  10. 计算Android屏幕解锁组合数