Angular需要点击两次才能显示谷歌地理代码的位置
Angular requires two clicks to show Google Geocode location
我是Angular的新手,我想要构建的一个应用程序将获取用户输入的位置,并通过Google Geocoding API将其转换为坐标。我已经使用Angular的数据绑定来显示页面中的坐标。但是,按钮只会在单击两次后更改值,尽管我使用的是$rootScope
中的一个函数,正如这个答案中所建议的那样。
这是小提琴。
更改此项:
$rootScope.position = results[0].geometry.location
到此:
$rootScope.$apply(function() {
$rootScope.position = results[0].geometry.location;
});
您需要告诉angular将更改应用于视图。
将新值分配给$rootScope.position后,只需调用:
$rootScope.$apply();
这会通知Angular有关模型更改的信息。
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌地图标记不会显示
- 无法在JS中显示谷歌地图
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 谷歌地图JS API+JSON-多个标记没有显示
- 如何在谷歌字体加载时显示加载图像
- 谷歌水印未显示在自定义搜索框中
- 谷歌地图v3标记没有显示ie8和9
- 标记不会显示在谷歌地图上
- 谷歌地图停止显示点v3
- 谷歌图表显示所有标签
- PHP谷歌地图-位置红色气球没有显示
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 谷歌地图地点API地图未显示
- 当我使用高度百分比时,谷歌地图javascript api不会显示
- 谷歌图表在运行应用程序时只能显示一次
- 使用JSON在谷歌地图上显示标记
- 使用谷歌地图API和phonegap显示当前位置+方向