AngularJs的生命周期

AngularJs的生命周期分为六个阶段

  1. 编译:AngularJs会遍历浏览器提供的dom树,尝试参照已注册的指令集来匹配每个元素、属性、注释和css类。每当匹配一个指令时,ag就会调用该指令的编译函数,该函数返回一个连接函数,ag会收集所有的连接函数。
  2. 链接:一旦所有指令被编译完成,AngularJs就会创建作用域,然后通过调用每个指令对应的链接函数将指令和作用域连接起来。
  3. 注册监视:作用域一旦生成,指令就会在它身上注册一个监视,就是我们平时用到的$scope.$watch(),顾名思义监视数据有没有变化
  4. 模型变化:这个时候一旦模型发生了变化,会执行用户自己定义的回调函数。其中关键的是,在模型发生变化时,如何从浏览器的js环境进入到angular的环境中操作在ag模型上的数据,此时,ag会调用一个内置指令$scope.$apply,这样就能进去ag的环境。
  5. 观察:在这个阶段会启动脏检测机制,先检测根scope,然后传播到所有的子作用域上,这个时候检测到变化就会执行监听函数$watch的回调函数。
  6. 摧毁:当我们不需要一个作用域,需要将它移除掉。原则是谁创建的谁摧毁,使用的方法是$scope.$destroy()。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值