【发布时间】:2017-05-05 05:57:54
【问题描述】:
用户案例:当应用程序在网络浏览器中打开时,用户可以通过“允许”和“拒绝”选项更改“了解您的位置”。
我有以下代码示例。
ngOnInit() {
if ("geolocation" in navigator) {
navigator.geolocation.getCurrentPosition((position) => {
this.latitude = position.coords.latitude;
this.longitude = position.coords.longitude;
this.zoom = 18;
});
}
}
这很有效,因为我可以在 console.log 中看到纬度和经度的最终值是当前位置(如果允许),否则它是我硬编码的默认值。
现在我的问题是在模板中打印{{latitude}} 和{{longitude}} 时看不到更新的当前位置更改
我尝试过使用ngZone 和ChangeDetectorRef 但没有成功
谁能帮忙
【问题讨论】:
-
不使用 ngZone 对我有用
-
有趣。我认为
geolocation是需要区域的示例之一。他们是否在 zone.js 中修复了它(没有遵循开发)?
标签: angular angular2-template angular2-components google-geolocation