關於 ngDoCheck & ngAfterViewChecked 問題

来源:3-2 组件生命周期(2)

阿倫

2019-06-19

老師 請問 ngDoCheck & ngAfterViewChecked 這兩個鉤子不是都是髒值檢測完成後執行嗎? 差異在哪呢?

thanks~

写回答

2回答

接灰的电子产品

2019-06-19

ngDoCheck 不是在脏值检测之后调用,而是让你可以参与到脏值检测的过程。它调用的非常频繁,每个脏值检测都会引发,所以要尽量避免使用,以避免性能问题。它的主要用途是如果你发现有些内容是 Angular 无法检测到的,这个 hook 使你可以提供自定义的检测参与到整个脏值检测过程中。

ngAfterViewChecked 只是在子视图的绑定元素被检测时才被调用


0
0

阿倫

提问者

2019-06-19

老師,所以ngDoCheck 是所有引發非同步事件都會觸法,而 ngAfterViewChecked只有子視圖綁定檢測時被調用嗎?
另外請問Angular 何時會做綁定檢測?

0
2
阿倫
回复
接灰的电子产品
謝謝老師
2019-06-20
共2条回复

Angular 开发拼多多webapp 从基础到项目实战

高仿拼多多WebApp,带你在实战环境中学习Angular

1322 学习 · 451 问题

查看课程