Angular ngOnInit()、ngAfterViewInit()、ngafterContentInit()、ngAfterViewChecked()和构造函数()之间有什么区别?
ngOnInit()、ngAfterViewInit()、ngafterContentInit()、ngAfterViewChecked()与构造函数之间的区别是什么?我们如何在Angular 2中实现它们? 它们的目的和用途是什么?在哪些方面对实施这些目标有用 谢谢 这些是生命周期挂钩,您可以利用它们执行操作和组件生命周期的不同时间 官方文件中有关于该主题的优秀指南: 组件具有由Angular管理的生命周期 Angular创建它,渲染它,创建并渲染它的子对象, 在其数据绑定属性更改时检查它,并将其销毁 在将其从DOM中删除之前 Angular提供了生命周期挂钩,可提供对这些关键点的可见性 生命时刻以及发生时采取行动的能力 中的下图描述了生命周期挂钩的顺序: 建造师 它是在Angular实例化组件时触发的类构造函数。它主要用于DI,在角度变化检测之前调用。您可以在此处阅读更多信息:Angular ngOnInit()、ngAfterViewInit()、ngafterContentInit()、ngAfterViewChecked()和构造函数()之间有什么区别?,angular,typescript,angular-lifecycle-hooks,Angular,Typescript,Angular Lifecycle Hooks,ngOnInit()、ngAfterViewInit()、ngafterContentInit()、ngAfterViewChecked()与构造函数之间的区别是什么?我们如何在Angular 2中实现它们? 它们的目的和用途是什么?在哪些方面对实施这些目标有用 谢谢 这些是生命周期挂钩,您可以利用它们执行操作和组件生命周期的不同时间 官方文件中有关于该主题的优秀指南: 组件具有由Angular管理的生命周期 Angular创建它,渲染它,创建并渲染它的子对象, 在其数据绑定属性更改时检查它,并
OnChanges
如果绑定更改,则子组件上的生命周期挂钩@输入
绑定发生更改时通知。如果需要不断跟踪这些绑定,请使用它
OnInit
和ngDoCheck
(OnInit
仅在第一次检查时调用)@Input
绑定可用。如果不需要经常跟踪这些绑定,请使用它
AfterContentInit
和AfterContentChecked
子组件实例上的生命周期挂钩(AfterContentInit
仅在第一次检查期间调用)@ContentChildren
装饰器查询投影元素,请使用它
AfterViewInit
和AfterViewChecked
子组件实例上的生命周期挂钩(AfterViewInit
仅在第一次检查期间调用)@ViewChildren
装饰器查询视图元素,请使用它
关于
ngDoCheck
lifecyclehook有很多困惑。要了解更多内容,请阅读。投影内容的含义是什么?