Angular6等待改变已久

Angular6等待改变已久,angular,angular6,angular-changedetection,Angular,Angular6,Angular Changedetection,我已将Angular应用程序更新为Angular6 我注意到我的组件(例如,使用管道显示来自Observable的数据)被卡住了。我的意思是,他们正在工作,但我必须等待很长时间来自动更新这个组件 例如,我使用带有标志isLogged的auth数据进行存储。根据这个标志,一些组件正在将内容从登录更改为注销,我想你明白了 在以前的Angular版本(5.x)中,当我登录时,我的按钮立即更新,内容立即注销 目前我要等很长时间才能更改这个按钮。还有另一个奇怪的行为——当我点击这个按钮时,他立即意识到他必

我已将Angular应用程序更新为Angular6

我注意到我的组件(例如,使用管道显示来自Observable的数据)被卡住了。我的意思是,他们正在工作,但我必须等待很长时间来自动更新这个组件

例如,我使用带有标志
isLogged
的auth数据进行存储。根据这个标志,一些组件正在将内容从登录更改为注销,我想你明白了

在以前的Angular版本(5.x)中,当我登录时,我的按钮立即更新,内容立即注销

目前我要等很长时间才能更改这个按钮。还有另一个奇怪的行为——当我点击这个按钮时,他立即意识到他必须更新,于是出现了注销


这只是一个例子,但在我的应用程序中有很多这样的组件

出于某种原因,您可能正在跳过一个更改检测周期,因此在下一个周期中会更新您的UI(每次单击时,都会有一张新CD正在运行,这就是为什么单击按钮时可能会更新它)。或者,您只是不尊重某个地方的不变性,如果您已将组件设置为onPush。。。这是正常的。那么你有没有任何不跳过cd周期的提示?你显示按钮的组件是否设置为onpsuh(更改检测策略)?你是否注入了ChangeDetectorRef?你是否在NgZone之外运行一些代码?