角度渲染完成事件

Fre*_*ond 5 angular

捕获角度组件的完整重绘/渲染事件的最佳方法是什么?我希望每次由于某些输入属性更改而重新渲染组件后都会发生这种情况。

据我所知, ngOnChanges 在任何输入属性更改时都会触发,但它会在任何后续组件重绘发生之前触发。

jo_*_*_va 4

您必须使用ngAfterViewChecked()生命周期挂钩:

在 Angular 检查组件的视图和子视图/指令所在的视图后做出响应。

在 ngAfterViewInit() 和每个后续 ngAfterContentChecked() 之后调用。

但是,这可能会导致性能问题:

请注意,Angular 经常调用 AfterViewChecked(),通常是在没有感兴趣的更改时。编写精益钩子方法以避免性能问题。