angular - EmbeddedViewRef.detectChanges() 和 ngZone:noop
问题描述
出于教育目的,我正在尝试构建一个指令,即使在 NgZone 停用时也会更新 UI。该指令接受一个可观察对象作为输入,并且每次它发出一个新值时,它都应该使用 EmbeddedViewRef.detectChanges() 更新 UI。
您可以在下面链接的示例中看到,在 observe.directive.ts 中,在检测功能中,有一个 console.log 证明状态本身正在更新,但 UI 没有。为了查看状态更改但 UI 没有更改,请尝试通过在输入中键入内容并按 Enter 键然后打开控制台来添加新的待办事项。
希望有人能解释为什么 UI 没有更新。
解决方案
推荐阅读
- linux - 将 eclipse CDT 与 Cmake 一起使用时的索引器问题
- php - Facebook API 帖子无法触及
- php - PHP图像不保存到文件夹但上传到数据库
- javascript - 我如何选择带有索引或名称的输入,jquery
- android - 火猴 setContentView
- r - R: rvest - 共享计数器,xpath
- json - 如何解析 json(items : [{...}])
- r - R - 在数据框的日期之间过滤
- python - 为字典中的任何键查找匹配值的最 Pythonic 方法是什么?
- visual-studio-2017 - Visual Studio 2017 Apache Cordova 应用程序不会在物理设备上调试?