iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Angular中如何使用$watch监听object属性值
  • 656
分享到

Angular中如何使用$watch监听object属性值

2024-04-02 19:04:59 656人浏览 泡泡鱼
摘要

这篇文章主要介绍angular中如何使用$watch监听object属性值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Angular中的$watch可以监听属性值的变化,然后并做出

这篇文章主要介绍angular中如何使用$watch监听object属性值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Angular中的$watch可以监听属性值的变化,然后并做出相应处理。

常见用法:

$scope.$watch("person", function(n, o){
  //todo something...
})

但是对于一个对象中的某个属性值变化时,$watch似乎不管用了。

示例代码:

<body>
  <div ng-controller="mainCtrl">
    <input id="myText" type="text" ng-model="person.name"/>
    <h3>{{person}}</h3>
    <h3>Status: {{status}}</h3>
  </div>
  <script>
  angular.module('myApp', [])
    .controller('mainCtrl', function ($scope) {
      $scope.person = {
        name:"allen",
        age:21
      }

      $scope.$watch("person", function(n, o){
        //取消第一次加载时的监听响应
        if(n == o){
          return;
        }
        $scope.status = "changed"
      })
  })
</script>
</body>

我们为输入框绑定了person对象的name属性,然而当我们改变输入框的值时候,{{person}}确实改变了,然而并没有出现我们想要的change字符。

效果:

Angular中如何使用$watch监听object属性值

 我们需要为$watch方法额外添加一个true参数,使之达到我们想要的效果:

$scope.$watch("person", function(n, o){
  if(n == o){
    return;
  }
  $scope.status = "changed";
},true)

$watch方法完整的使用方式是这样的:

$watch(watchExpression, [listener], [objectEquality]);

第一个是监听的参数名称,剩下两个可选参数分别为处理函数和是相等比较的方式,对于后者文档如是说:Compare for object equality using angular.equals instead of comparing for reference equality. 即是否使用angular.equals方法进行比较。

如此效果变为:

Angular中如何使用$watch监听object属性值

以上是“Angular中如何使用$watch监听object属性值”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: Angular中如何使用$watch监听object属性值

本文链接: https://www.lsjlt.com/news/72694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Angular中如何使用$watch监听object属性值
    这篇文章主要介绍Angular中如何使用$watch监听object属性值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Angular中的$watch可以监听属性值的变化,然后并做出...
    99+
    2024-04-02
  • Vue中如何watch监听属性
    这篇文章主要介绍了Vue中如何watch监听属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先要确认 watch是一个对象,要当成对象来使用。键:就是那个,你要监听的那个...
    99+
    2023-06-21
  • Vue3中怎么使用watch监听对象的属性值
    这篇文章主要介绍“Vue3中怎么使用watch监听对象的属性值”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue3中怎么使用watch监听对象的属性值”文章能帮助大家解决问题。Vue3 中使用 w...
    99+
    2023-07-04
  • vue怎么使用watch监听属性
    这篇文章主要介绍了vue怎么使用watch监听属性的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么使用watch监听属性文章都会有所收获,下面我们一起来看看吧。基本用法Vue watch最重要的使用场景...
    99+
    2023-06-30
  • Vue中的 watch监听属性详情
    目录一.watch监听一般数据的变化(数值,字符串,布尔值)1.数值2.字符串3.布尔值二.watch 监听 复杂类型数据的变化1.对象2.数组3.对象数组4.对象数组的属性首先要确...
    99+
    2024-04-02
  • Vue3中watch监听对象的属性值(监听源必须是一个getter函数)
    目录Vue3 中使用 watch 侦听对象中的具体属性1.前言2. 原因3.watch源码分析4.doWatch源码分析5.总结Vue3 中使用 watch 侦听对象中的具体属性 1...
    99+
    2022-12-20
    Vue3 watch监听对象 Vue3 watch监听 Vue3  getter函数
  • 如何使用watch监听路由变化和watch监听对象
    这篇文章主要介绍了如何使用watch监听路由变化和watch监听对象,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、watch监听路由变化...
    99+
    2024-04-02
  • vue正确使用watch监听属性变化方式
    目录基本用法监听object使用deep参数重新赋值通过路径监听内部数据初始化变量触发监听回调总结Vue中可以使用监听器监听属性的变化,并根据属性变化作出响应。但一旦涉及到复杂数据的...
    99+
    2024-04-02
  • vue2.0如何监听属性的使用
    这篇文章给大家分享的是有关vue2.0如何监听属性的使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.基础版监听:场景如下:输入框输入你的年龄,如果年龄在0-15岁提示信息:...
    99+
    2024-04-02
  • Vue3中watch监听使用详解
    目录Vue2使用watchVue3使用watch情况1情况2情况3情况4情况5特殊情况 总结Vue2使用watch <template> <div&g...
    99+
    2022-11-13
    vue3.0 watch vue3 watch vue中watch的使用
  • vue中watch监听对象中某个属性的方法
    目录immediate 和 handlerdeep 深度监听以currentParams为例,监听selOrgId属性immediate 和 handler watch 的用法有个特...
    99+
    2023-05-17
    vue watch监听对象属性 vue watch监听
  • vue3如何使用watch监听props中的数据
    目录情况一:监听 props 中基本数据类型情况二:监听 props 中引用数据类型且父组件不改变地址指向情况三:监听 props 中引用数据类型且父组件改变地址指向总结写在最后情况...
    99+
    2022-11-13
    vue3监听props数据变化 vue3 监听props vue props监听
  • 在Angular中如何监听某个值的变化
    目录Angular监听某个值的变化使用getterangular使用form表单监听数据引入主要使用方法类 FormGroup,FormBuilder,Validators赋值引入创...
    99+
    2023-03-06
    Angular监听 Angular监听某值 监听某个值的变化
  • Vue中computed(计算属性)和watch(监听属性)的用法及区别说明
    目录计算属性computed侦听属性watch计算属性computed 支持缓存,只有依赖数据发生改变,才会重新进行计算 不支持异步,当computed内有异步操作时无效,无法监听数...
    99+
    2024-04-02
  • 使用watch监听对象里面值的变化
    目录watch监听对象里面值的变化1.样式代码2.data里的代码3.watch监听watch如何深度监听对象变化深度监听总结watch监听对象里面值的变化 后台管理有时候有选择选择...
    99+
    2023-01-14
    watch监听对象 watch监听 watch监听对象值变化
  • vue3如何使用watch监听router的改变
    这篇文章主要介绍“vue3如何使用watch监听router的改变”,在日常操作中,相信很多人在vue3如何使用watch监听router的改变问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue3如何使用w...
    99+
    2023-07-04
  • ES6中Object属性如何使用
    本篇文章为大家展示了ES6中Object属性如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们之前定义对象属性的方法var obj =&...
    99+
    2024-04-02
  • vue中watch如何监听对象及对应值的变化
    这篇文章主要为大家展示了“vue中watch如何监听对象及对应值的变化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中watch如何监听对象及对应值的变化...
    99+
    2024-04-02
  • VUE3中watch监听使用实例详解
    目录watch介绍watch监听的不同情况1 监听单个refimpl数据2 监听多个refimpl数据3 监听proxy数据4 监听proxy数据的某个属性5 监听proxy数据的某...
    99+
    2024-04-02
  • Vue数据监听器watch和watchEffect如何使用
    本文小编为大家详细介绍“Vue数据监听器watch和watchEffect如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue数据监听器watch和watchEffect如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-07-05
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作