有什么方法可以找出是什么触发了 Angular 2 中的变更检测?

jcr*_*oll 6 angular

我最近发布了一个新组件,它似乎每秒触发多次更改检测:

  // some debugging code
  ngDoCheck() {
    console.log('DO_CHECK', new Date().toLocaleTimeString());
  }
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明

我还没有弄清楚是什么触发了这个。

我是否正确阅读了此输出?每秒多次触发变更检测?

有什么好的方法可以确定是什么触发了 Angular 2 应用程序中的变更检测?

小智 1

Chrome 的 Angular DevTools提供了一个分析器,它将列出所有更改检测事件并显示每个事件的来源。