博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
--@angularJS--$scope.watch监听模型变化
阅读量:7282 次
发布时间:2019-06-30

本文共 625 字,大约阅读时间需要 2 分钟。

$watch简单使用

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

 

$watch(watchExpression, listener, objectEquality);

每个参数的说明如下:

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

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

  3. objectEquality是个布尔参数,如果设置为true,这个可选的布尔型参数将会命令Angular去检查被监控对象的每个属性是否发生了变化。如果你想要监控数组中的元素,或者对 象上的所有属性,而不只是监控一个简单的值,你就可以使用这个参数。由于Angular需要遍历数组或者对象,如果集合比较大,那么运算负担就会比较重。

    $watch 函数会返回一个函数,当你不再需要接收变更通知时,可以用这个返回的函数注销监控器。

    如果我们需要监控一个属性,然后接着注销监控,我们可以使用以下代码:

    ...
    var dereg = $scope.$watch('someModel.someProperty', callbackOnChange());
    dereg();

转载地址:http://dqzjm.baihongyu.com/

你可能感兴趣的文章
RunC容器逃逸漏洞席卷业界,网易云如何做到实力修复?
查看>>
PAT A1043
查看>>
SAP S/4HANA生产订单的BAdI增强点之Initialize方法
查看>>
css加载会造成阻塞吗
查看>>
天天都在使用CSS,那么CSS的原理是什么呢?
查看>>
可视化开发脚手架
查看>>
springboot jar 启动脚本
查看>>
现代JS中的流程控制:详解Callbacks 、Promises 、Async/Await
查看>>
如何在微软Azure上设置以太坊私有区块链
查看>>
Docker 文档(目录)
查看>>
你不知道的Virtual DOM(四):key的作用
查看>>
吴恩达机器学习笔记-神经网络的代价函数和反向传播算法
查看>>
前后端的分离模式
查看>>
Yii2开发技巧 使用类似闭包的方式封装事务
查看>>
k8s与数据分析--利用redash做自助数据分析
查看>>
移动APP开发中8大安全问题
查看>>
ElementUI中tree控件踩坑记
查看>>
自定义jquery插件
查看>>
游戏AI(二)—行为树优化之内存优化
查看>>
Mozilla网站安全分析工具Observatory已发布
查看>>