1、$observe()是属性attributes的方法,只能在DOM属性的值发生变化时用,并且只用于directive内。

当需要监听一个包含变量的属性值时attr1="Name:{{name}}",使用attrs.$observe('attr1', function(){...})

2、$watch可以监听expression表达式(函数function或者string字符串),如果是string字符的话会自动解析成函数function。

$watch是scope上的方法,可以在任何存在scope的地方使用:

controller--通过ng-view、ng-contrller、directive controller创建的任何controller

directive--link function

例如:attr1="myModel.some_prop",

在controller中$scope.$watch("myModel.some_prop", function(){...})

在directive中scope.$watch(attrs.attr1, function(){...})或者scope.$watch(attrs['attr1'], function(){...})

如果使用attrs.$observe('attr1'),则只会获取到字符串myModel.some_prop

转载于:https://www.cnblogs.com/echo2016/p/5333478.html

angular $observe() 和$watch的区别相关推荐

  1. Spring Cloud自定义Hystrix请求命令

    在上篇文章中,我们介绍了断路器Hystrix的一个简单使用,主要是通过注解来实现断路器的功能的,不过对于Hystrix的使用,除了注解,我们也可以使用继承类的方式来实现,本文我们就来看看另一种Hyst ...

  2. LiveData详解

    先奉上LiveData官方文档地址: https://developer.android.com/topic/libraries/architecture/livedata LiveData是什么? ...

  3. Android之MVVM简单例子

    登录效果: 代码层级: 代码思路: 1.app gradle中启用dataBinding android {...dataBinding {enabled = true} } 2.写layout支持d ...

  4. Spring Cloud自定义Hystrix请求命令 1

    在上篇文章中,我们介绍了断路器Hystrix的一个简单使用,主要是通过注解来实现断路器的功能的,不过对于Hystrix的使用,除了注解,我们也可以使用继承类的方式来实现,本文我们就来看看另一种Hyst ...

  5. Hystrix熔断器使用

    Hystrix是Netflix开源的一款容错系统,能帮助使用者码出具备强大的容错能力和鲁棒性的程序.如果某程序或class要使用Hystrix,只需简单继承HystrixCommand/Hystrix ...

  6. Rxjava响应式编程

    一.Rxjava的思维 (1)响应式编程 (根据上一层的响应来影响下一层的变化) Rx全称:reactivex 链式编程:起点-需求1-需求2-......-终点 eg:登录操作: 触发登录按钮(起点 ...

  7. 0501 0503 模块区别_apollo介绍之planning模块(四)

    吾尝终日而思矣 不如须臾之所学也 - <劝学> Planning模块简介 规划(planning)模块的作用是根据感知预测的结果,当前的车辆信息和路况规划出一条车辆能够行驶的轨迹,这个轨迹 ...

  8. Java Persistence API中的FetchType LAZY和EAGER之间的区别?

    我是Java Persistence API和Hibernate的新手. Java Persistence API中的FetchType.LAZY和FetchType.EAGER什么区别? #1楼 我 ...

  9. iOS 中KVC、KVO、NSNotification、delegate 总结及区别

    iOS 中KVC.KVO.NSNotification.delegate 总结及区别 1.KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属 ...

最新文章

  1. netscaler密码恢复
  2. [Android开发常见问题-12] Android开发中debug.keystore如何使用。
  3. C语言数据类型:联合(union)
  4. Vue及React脚手架安装
  5. C语言 >> 右移位运算符的原理和一些概念
  6. 04_SSM整合ActiveMQ支持多种类型消息
  7. memcache使用方法测试
  8. 星辰大海:华为用“鲲鹏+昇腾”计算双擎再出发
  9. 清华图书馆机器人小图_机器人“小图”带你逛“国家图书馆110周年公共数字文化展”...
  10. oracle ocr掉盘,恢复OCR磁盘组一则
  11. azure云数据库_Azure SQL数据库的性能调优
  12. 【bat】批处理中的行,段注释
  13. ECDSA私钥der格式
  14. 小米路由器 内核 linux,小米路由器配置ssh登入方法教程
  15. 最近3年股息率最高排名
  16. 用verilog实现串行信号转8bit并行信号
  17. 数据分析 - 关于彩票中奖结果的数据分析猜想(一)
  18. 怎样调整Firefox火狐浏览器开发者控制台字体大小
  19. 柠檬ban软件测试之python高级测试开发学习笔记
  20. 遭遇:“说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。”错误...

热门文章

  1. 被文字凝聚的民族大爱
  2. Java的新项目学成在线笔记-day10(二)
  3. 01 使用numpy处理数据、ndarry创建
  4. windows安装oracle11g
  5. MaxCompute助力ofo实现精细化运营:日订单超3200万、整体运行效率提升76%
  6. hashlib摘要算法模块,logging日志,configparser配置文件模块
  7. RAID类型及软RAID的组建
  8. Spring mvc3的ajax
  9. 【100题】第十六题(层序打印树的节点)
  10. Win7双击文件夹总是新窗口打开的解决方法