angular共有8个生命周期
ngOnChanges(){
当 Angular 设置或重新设置数据绑定的输入属性时响应。 该方法接受当前和上一属性值的 SimpleChanges 对象注意,这发生的非常频繁,所以你在这里执行的任何操作都会显著影响性能。
}
ngOnInit(){
在 Angular 第一次显示数据绑定和设置指令/组件的输入属性之后,初始化指令/组件。
}
ngDoCheck(){
检测,并在发生 Angular 无法或不愿意自己检测的变化时作出反应。
}
ngAfterContentInit(){
当 Angular 把外部内容投影进组件视图或指令所在的视图之后调用
}
ngAfterContentChecked(){
每当 Angular 检查完被投影到组件或指令中的内容之后调用。
}
ngAfterViewInit(){
当 Angular 初始化完组件视图及其子视图或包含该指令的视图之后调用。
}
ngAfterViewChecked(){
每当 Angular 做完组件视图和子视图或包含该指令的视图的变更检测之后调用
}
ngOnDestroy(){
每当 Angular 每次销毁指令/组件之前调用并清扫。 在这儿反订阅可观察对象和分离事件处理器,以防内存泄漏。
}
常用生命周期
ngOnInit(){
// 调用接口 或者给表单设置默认值
}
ngAfterContentInit() {
当 Angular 把外部内容投影进组件视图或指令所在的视图之后调用
}
ngAfterViewInit(){
当 Angular 初始化完组件视图及其子视图或包含该指令的视图之后调用。
}
ngOnDestroy(){
每当 Angular 每次销毁指令/组件之前调用并清扫。 在这儿反订阅可观察对象和分离事件处理器,以防内存泄漏。
}
因篇幅问题不能全部显示,请点此查看更多更全内容