防止从Injectable检测更改

时间:2018-11-30 16:23:58

标签: angular angular-changedetection

我正在以可注射方式每秒轮询一次服务器,但它会触发整个应用程序的变更检测,从而导致每秒滚动抖动。

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

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

执行NgZone.runOutsideAngular会使拦截器(在我的情况下可以显示模态)也超出角度运行...这是不好的吗?

为什么可注射的变化触发了根成分?

1 个答案:

答案 0 :(得分:0)

doCheck是否触发变更检测,而不是轮询?

从文档中

  

一个生命周期挂钩,该挂钩为一个实例调用自定义的更改检测功能   指令,除了默认执行的检查   变更检测器。