OnChanges
在组件或指令属性发生变更时,将会触发OnChanges的ngOnChnages
import { Component, OnChanges, Input } from '@angular/core';
@Component({
selector: 'so-onchanges-component',
templateUrl: 'onchanges-component.html',
styleUrls: ['onchanges-component.']
})
class OnChangesComponent implements OnChanges {
@Input() name: string;
message: string;
ngOnChanges(changes: SimpleChanges): void {
console.log(changes);
}
}
当change事件触发时,我们会得到如下结构:
name: {
currentValue: 'new name value',
previousValue: 'old name value'
},
message: {
currentValue: 'new message value',
previousValue: 'old message value'
}
OnInit
在组件或指令的属性被初始化后,会触发该事件
OnDestroy
在组件或指令实例被销毁时,会触发该事件
AfterContentInit
在组件或指令的内部内容被初始化后,会触发该事件