当前位置: 首页 > 编程笔记 >

对angular 监控数据模型变化的事件方法$watch详解

卢德惠
2023-03-14
本文向大家介绍对angular 监控数据模型变化的事件方法$watch详解,包括了对angular 监控数据模型变化的事件方法$watch详解的使用技巧和注意事项,需要的朋友参考一下

$watch简单使用

$watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你。

$watch(watchExpression, listener, objectEquality);

每个参数的说明如下:

watchExpression:监听的对象,它可以是一个angular表达式如'name',或函数如function(){return $scope.name}。

listener:当watchExpression变化时会被调用的函数或者表达式,它接收3个参数:newValue(新值), oldValue(旧值), scope(作用域的引用)

objectEquality:是否深度监听,如果设置为true,它告诉Angular检查所监控的对象中每一个属性的变化. 如果你希望监控数组的个别元素或者对象的属性而不是一个普通的值, 那么你应该使用它

举个栗子:

$scope.name = 'hello';
 
var watch = $scope.$watch('name',function(newValue,oldValue, scope){
  console.log(newValue);
  console.log(oldValue);
});
 
 
$timeout(function(){
  $scope.name = "world";
},1000);

$watch性能问题

太多的$watch将会导致性能问题,$watch如果不再使用,我们最好将其释放掉。

$watch函数返回一个注销监听的函数,如果我们想监控一个属性,然后在稍后注销它,可以使用下面的方式:

var watch = $scope.$watch('someModel.someProperty', callback);
//...
watch();

还有2个和$watch相关的函数:

$watchGroup(watchExpressions, listener);
$watchCollection(obj, listener);

以上这篇对angular 监控数据模型变化的事件方法$watch详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • ap.onCompassChange(CALLBACK) 监听罗盘数据变化的事件。 CALLBACK 参数说明 名称 类型 描述 direction Number 方向度数 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script> <

  • 本文向大家介绍watch怎么深度监听对象变化相关面试题,主要包含被问及watch怎么深度监听对象变化时的应答技巧和注意事项,需要的朋友参考一下 deep设置为true 就可以监听到对象的变化

  • ap.offCompassChange(CALLBACK) 移除罗盘数据变化事件的监听。 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script> <style> .output{ display:block; max-width:

  • 本文向大家介绍java 使用线程监控文件目录变化的实现方法,包括了java 使用线程监控文件目录变化的实现方法的使用技巧和注意事项,需要的朋友参考一下 java 使用线程监控文件目录变化的实现方法   由于某种特殊的需求、弄了个使用线程监控文件目录变化的 代码基本如下、其中减去一些复杂的操作、只留下基本代码: 执行后,效果图如下: 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,

  • 本文向大家介绍python监控文件或目录变化,包括了python监控文件或目录变化的使用技巧和注意事项,需要的朋友参考一下 本文实例实现的功能是监控一个文件或目录的变化,如果有变化,把文件上传备份至备份主机,并且要监控上传过程是否有问题等,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助。

  • 本文向大家介绍Spring事务事件监控的实现,包括了Spring事务事件监控的实现的使用技巧和注意事项,需要的朋友参考一下 前面我们讲到了Spring在进行事务逻辑织入的时候,无论是事务开始,提交或者回滚,都会触发相应的事务事件。本文首先会使用实例进行讲解Spring事务事件是如何使用的,然后会讲解这种使用方式的实现原理。 1.示例 对于事务事件,Spring提供了一个注解@Transaction