捕获角度组件的完整重绘/渲染事件的最佳方法是什么?我希望每次由于更改某些输入属性而重新渲染组件之后,都会发生这种情况。
据我所知,ngOnChanges在任何输入属性发生更改时触发,但在任何后续组件重绘发生之前触发。
答案 0 :(得分:1)
您将不得不使用ngAfterViewChecked()生命周期挂钩:
在Angular检查组件的视图和子视图/指令所在的视图之后响应。
在ngAfterViewInit()及其之后的每个ngAfterContentChecked()之后调用。
但是,这可能会导致性能问题:
请注意,当没有兴趣变化时,Angular经常调用AfterViewChecked()。编写精益挂钩方法以避免性能问题。