我刚刚遇到一个奇怪的问题,我可以通过用Promise代替Observable来解决。但是,我想了解那里发生了什么。
我有一个函数使用Observable返回用户的地理位置(纬度/经度)。该函数本身可以正常工作。 但是,在app-component.ts中调用此函数后,控制器和视图之间的链接断开了。视图上未显示任何更新控制器端。
切换到Promise后,一切都会按预期进行,我能够更新视图以显示数据。
我没有错误,没有警告,什么都没有。
以下是我在做什么的示例:https://gist.github.com/Dlacreme/cad5ba878dcacb3916a552dfb684cd1f
(package.json在Gist中可用)
谢谢!
编辑:
似乎我们无法将对象navigator.geolocation
与stackblitz一起使用
使用ChangeDetectorRef
将成功更新视图,但不会“重建”视图与控制器之间的链接(因此,我需要在希望更新视图的任何时候手动使用它)