我正在以可注射方式每秒轮询一次服务器,但它会触发整个应用程序的变更检测,从而导致每秒滚动抖动。
示例:https://stackblitz.com/edit/angular-1z9hbx
没有NgZone.runOutsideAngular,有什么方法可以防止这种情况吗?
执行NgZone.runOutsideAngular会使拦截器(在我的情况下可以显示模态)也超出角度运行...这是不好的吗?
为什么可注射的变化触发了根成分?
答案 0 :(得分:0)
doCheck是否触发变更检测,而不是轮询?
从文档中
一个生命周期挂钩,该挂钩为一个实例调用自定义的更改检测功能 指令,除了默认执行的检查 变更检测器。