OnChanges

在组件或指令属性发生变更时,将会触发OnChanges的ngOnChnages

  1. import { Component, OnChanges, Input } from '@angular/core';
  2. @Component({
  3. selector: 'so-onchanges-component',
  4. templateUrl: 'onchanges-component.html',
  5. styleUrls: ['onchanges-component.']
  6. })
  7. class OnChangesComponent implements OnChanges {
  8. @Input() name: string;
  9. message: string;
  10. ngOnChanges(changes: SimpleChanges): void {
  11. console.log(changes);
  12. }
  13. }

当change事件触发时,我们会得到如下结构:

  1. name: {
  2. currentValue: 'new name value',
  3. previousValue: 'old name value'
  4. },
  5. message: {
  6. currentValue: 'new message value',
  7. previousValue: 'old message value'
  8. }

OnInit

在组件或指令的属性被初始化后,会触发该事件

OnDestroy

在组件或指令实例被销毁时,会触发该事件

AfterContentInit

在组件或指令的内部内容被初始化后,会触发该事件

AfterContentChecked

AfterViewInit

AfterViewChecked

DoCheck