0

我在可注入的情况下每秒轮询服务器,但它会触发整个应用程序的更改检测,导致滚动每秒抖动。

示例:https ://stackblitz.com/edit/angular-1z9hbx

如果没有 NgZone.runOutsideAngular,有什么方法可以防止这种情况发生吗?

做 NgZone.runOutsideAngular 会使拦截器(在我的情况下可以显示模态)也运行在角度之外......哪个不好?

为什么可注入的更改会触发根组件的更改?

4

1 回答 1

0

doCheck 不是触发更改检测,而不是轮询吗?

从文档:

除了默认更改检测器执行的检查之外,还为指令调用自定义更改检测功能的生命周期挂钩。

于 2018-11-30T16:55:36.513 回答