18910140161

Angular2以上应用程序的生命周期挂钩是什么

顺晟科技

2021-07-09 10:32:44

168

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检查组件视图的绑定之后。

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航