angular - Observable 打破了链接控制器视图
问题描述
我刚刚遇到了一个奇怪的问题,我可以通过用 Promise 替换 Observable 来解决。但是,我想了解那里发生了什么。
我有一个使用 Observable 返回用户地理位置(纬度/经度)的函数。该功能本身工作正常。但是,在 app-component.ts 中调用此函数后,就像控制器和视图之间的链接断开了一样。任何更新控制器端都不会显示在视图上。
切换到 Promise 后,一切都按预期工作,我能够更新视图以显示数据。
我没有错误,没有警告,什么都没有。
这是我正在做的一个示例:https ://gist.github.com/Dlacreme/cad5ba878dcacb3916a552dfb684cd1f
(package.json 在 Gist 中可用)
谢谢!
编辑:
似乎我们不能将对象
navigator.geolocation
与 stackblitz 一起使用using
ChangeDetectorRef
将成功更新视图,但不会“重建”视图和控制器之间的链接(因此,我需要随时手动使用它来更新我的视图)
解决方案
推荐阅读
- p5.js - 如何在 Windows 上安装 P5js?
- sql-server - 在 SQL Server 中重命名后获取存储过程的文本
- java - java.lang.RuntimeException:无法启动活动组件
- sql - 如何在不同的列中按行分组
- signalr - aspnet/signalr:解析握手响应时出错:TypeError:“instanceof”的右侧不可调用
- if-statement - 交易视图的 Pine 脚本:如何在特定时间范围内显示
- javascript - 如何使用 jquery 替换会话存储值中的文本
- javascript - NPM 私有包自定义构建
- python - 列出子网 AWS 下的所有组件
- jenkins - 我可以使用带有 jenkins 选择参数的 curl 命令触发 Jenkins 构建吗?