首页 > 解决方案 > EmbeddedViewRef.detectChanges() 和 ngZone:noop

问题描述

出于教育目的,我正在尝试构建一个指令,即使在 NgZone 停用时也会更新 UI。该指令接受一个可观察对象作为输入,并且每次它发出一个新值时,它都应该使用 EmbeddedViewRef.detectChanges() 更新 UI。

您可以在下面链接的示例中看到,在 observe.directive.ts 中,在检测功能中,有一个 console.log 证明状态本身正在更新,但 UI 没有。为了查看状态更改但 UI 没有更改,请尝试通过在输入中键入内容并按 Enter 键然后打开控制台来添加新的待办事项。

希望有人能解释为什么 UI 没有更新。

CodeSanbox 示例

标签: angularrxjsangular-changedetection

解决方案


推荐阅读