在我的Angular 7应用程序中,我看到AppComponent中的ngDoCheck被调用至少18次,以执行简单的'div''click'事件。如果不是那个“单击”事件,我根本看不到任何调用(这是为了排除mousemovement,我在角度区域之外运行mousemovement)。在我的单击处理程序中,如果我在事件上调用stopPropagation,则所有调用均被减少到至少2个。我正在努力了解是什么导致了此高No。变化检测周期。可能是由于父元素中的事件处理程序引起的吗?
我同意,即使正在调用ngDoCheck,只要输入绑定(对于onpush)和视图绑定没有更改,仍然不会触发DOM更新。但是仍然困扰着我,为什么它被调用了那么多次。