概述

angular的组件及指令都有相应的声明周期: 创建, 更新, 销毁, 我们可以通过实现相应的生命周期钩子接口来进入相应的该声明周期的关键时刻

组件生命周期顺序

    • ngOnChanges: 当组件数据绑定的输入属性发生变化时触发, 该方法接受一个SimpleChanges对象,包括当前值和上一属性值.首次调用一定发生在ngOnInit前,注意的是该方法仅限于对象的引用发生变化时,也就是说,如果对象的某个属性发生变化,Angular是不会触发onChanges的.
    • ngOninit:初始化指令或组件, 在angular第一次展示组件的绑定属性后调用,该方法只调用一次.
    • ngDocheck: 检测,并在发生Angular无法或不愿意自己检测的变化时作出反应。
      在每个Angular变更检测周期中调用,ngOnChanges()ngOnInit()之后。

      • ngAfterContentInit: 当把内容投影进组件之后调用。
        第一次ngDoCheck()之后调用,只调用一次. 只适用于组件。
      • ngAfterContentChecked: 每次完成被投影组件内容的变更检测之后调用。
        ngAfterContentInit()和每次ngDoCheck()之后调用,只适合组件。
      • ngAfterViewInit: 在angular初始化组件及其子组件的视图之后调用, 只调用一次,第一次
        ngAfterContentChecked()之后调用.只适合组件。
      • ngAfterViewChecked: 每次做完组件视图和子视图的变更检测之后调用。
        ngAfterViewInit()和每次ngAfterContentChecked()之后调用。只适合组件。
    • ngOnDestory: 在angular每次销毁组件或指令之前调用, 通常用于移除事件监听,退订可观察对象等.                    原文直通车

最新文章

  1. Emacs学习心得之 LaTeX编辑
  2. 使用my exclipse对数据库进行操作(4)
  3. MEF入门之不求甚解,但力求简单能讲明白(三)
  4. CF# 334 Moodular Arithmetic
  5. 自定义滚动条样式(jQuery插件、Webkit、IE)
  6. Java入门1day
  7. Java基础(1):Switch语句注意的5个地方
  8. 【Pro ASP.NET MVC 3 Framework】.学习笔记.1.主要语言特性
  9. Linux链接库二(动态库,静态库,库命名规则,建立个没有版本号的软连接文件)
  10. C#遍历打印机
  11. System.Data.SqlTypes.SqlNullValueException: 数据为空。不能对空值调用此方法或
  12. Build Firefox 编译Firefox
  13. ZOJ 1013 Great Equipment(DP)
  14. C#中值参数的使用实例
  15. Kadj Squares - POJ 3347
  16. Cacti以MB为单位监控流量
  17. cobbler之ks文件示例
  18. boost:asio编译
  19. [ios2]使用NSOperationQueue简化多线程开发和队列的优先级 【转】
  20. 你真的用好了Python的random模块吗?

热门文章

  1. mysql编码问题:
  2. 暂停线程执行sleep_yield_join_stop
  3. thymeleaf参考手册
  4. angularjs呼叫Web API
  5. Artificial Intelligence Computing Conference(2018.09.12)
  6. Luogu P1896 [SCOI2005]互不侵犯
  7. Roslyn入门(一)-C#语法分析
  8. 止不住的裁员潮:看京东前员工吐槽——绩效打C还希望我好好干
  9. Appium Studio 初体验(windows做ios自动化,录制appium脚本)
  10. Docker网络解决方案 - Flannel部署记录