首页 > 解决方案 > Observable 打破了链接控制器视图

问题描述

我刚刚遇到了一个奇怪的问题,我可以通过用 Promise 替换 Observable 来解决。但是,我想了解那里发生了什么。

我有一个使用 Observable 返回用户地理位置(纬度/经度)的函数。该功能本身工作正常。但是,在 app-component.ts 中调用此函数后,就像控制器和视图之间的链接断开了一样。任何更新控制器端都不会显示在视图上。

切换到 Promise 后,一切都按预期工作,我能够更新视图以显示数据。

我没有错误,没有警告,什么都没有。

这是我正在做的一个示例:https ://gist.github.com/Dlacreme/cad5ba878dcacb3916a552dfb684cd1f

(package.json 在 Gist 中可用)

谢谢!

编辑:

  1. 似乎我们不能将对象navigator.geolocation与 stackblitz 一起使用

  2. usingChangeDetectorRef将成功更新视图,但不会“重建”视图和控制器之间的链接(因此,我需要随时手动使用它来更新我的视图)

标签: angulartypescriptpromiseobservable

解决方案


推荐阅读