【发布时间】:2013-12-09 17:43:18
【问题描述】:
我已经为此工作了好几个小时,试图弄清楚为什么所谓的简单自动完成功能没有出现。
原来在我的代码中,输入元素被设置为autocompete="off",而pac-container上的样式是display: none。
我可以在 DevTools 中更改这些值,并且效果很好,但我不知道如何或为什么将这些值设置为这些值。
我的自动完成功能是在 Angular 指令中设置的,就像这样,loadGmaps 获取 google api。
模板:'', 链接:函数($范围,榆树,attrs){ loadGmaps().then(function(){ var autocomplete = new google.maps.places.Autocomplete($("#google_places_ac")[0], {}); console.log(自动完成); google.maps.event.addListener(自动完成,'place_changed',函数(){ var place = autocomplete.getPlace(); $scope.position = { 纬度:place.geometry.location.lat(), lon:place.geometry.location.lng() }; $scope.$apply(); }); });----------更新-------------- ---------------------
希望没有其他人因此而误入歧途,autocomplete="off" 有点误导。即使使用autocomplete="off",自动完成功能仍然有效,所以这不是问题。我正在重写 .pac-container 元素的 css,它保存了结果与
这样做的问题是,一旦从自动完成中选择了一个项目,自动完成仍然可见,我很确定有更好的方法来使用自动完成。
【问题讨论】:
标签: angularjs google-maps-api-3 angularjs-directive google-places-api