为什么console.log tirgger ngDoCheck

时间:2019-01-18 09:55:05

标签: angular

为什么docker exec -ti mycontainername sh触发console.log?这种行为使我非常困惑,太频繁了。

ngDoCheck

这里是一个示例:https://stackblitz.com/edit/angular-kvwddd

2 个答案:

答案 0 :(得分:1)

rxjs interval操作员在后台使用setInterval方法。

setInterval方法由zonejs修补,并且在每个回调中Angular运行更改检测,因为这是Angular的工作方式。并在每次更改检测时调用ngDoCheck。

这样问是正确的: 为什么 rxjs 间隔触发角度变化检测?

答案 1 :(得分:0)

ngDOCheck()检测到Angular自己无法或不会自己检测到的更改并采取措施。 在每次ngOnChanges()ngOnInit()之后的每次更改检测运行期间调用。

这是您reference的不错的博客