Angular 2以上组件/指令具备生命周期事件,是由@angular/core管理的。指令和组件的实例有一个生命周期:当 Angular 新建、更新和销毁它们时触发。 经过实现一个或多个 Angular core 库里定义的生命周期钩子接口,开发者能够介入该生命周期中的这些关键时刻。后端
每一个接口都有惟一的一个(hooks)钩子方法,它们的名字是由接口名再加上 ng 前缀构成的。例如,ngOnint界面的OnInit方法,这个方法必须在组件中实现。 对象
一部分事件适用于组件/指令,而少数事件只适用于组件。接口
ngOnChanges:当Angular设置其接收当前和上一个对象值的数据绑定属性时响应。
ngOnInit:在第一个ngOnChange触发器以后,初始化组件/指令。这是最经常使用的方法,用于从后端服务检索模板的数据。
ngDoCheck:检测并在Angular上下文发生变化时执行。每次更改检测运行时,会被调用。
ngOnDestroy:在Angular销毁指令/组件以前清除。取消订阅可观察的对象并脱离事件处理程序,以免内存泄漏。生命周期
组件特定hooks:事件
ngAfterContentInit:组件内容已初始化完成
ngAfterContentChecked:在Angular检查投影到其视图中的绑定的外部内容以后。
ngAfterViewInit:Angular建立组件的视图后。
ngAfterViewChecked:在Angular检查组件视图的绑定以后。内存