"display: none" 被添加到 google 位置自动完成输入字段

"display: none" is getting added to google places autocomplete input field

我有一个 angularjs 应用程序,我正在使用 this directive 在以下输入字段中获取 google-maps-api 位置自动完成。

<div>
    <input type="text" autocomplete="off" g-places-autocomplete class="" options="autocompleteOptions" ng-model="location">
</div>

问题是输入字段的样式被设置为 display: none;,并且自动完成功能不起作用。

当我手动将 属性 设置为 display: block; 时,一切正常。我在使用 g-places-autocomplete 指令时遗漏了什么吗?

任何帮助将不胜感激。提前致谢!

你做得很好。该指令有问题。作为临时解决方案 在样式中设置 "display"。

例如

<input type="text" autocomplete="off" g-places-autocomplete class="" options="autocompleteOptions" ng-model="location" style="display:initial !important;">

这是由于 Google 的 Places Service 实验版更新所致。结果是默认情况下,如果您不指定 API 版本,您将获得 API 的 non-stable/non-release 版本 (???)。在加载 API 时指定 v3 保证最新的稳定版本,而指定 v3.xx 得到你想要的任何 sub-version。在这种情况下,3.31 是当前版本,没有这个问题,但任何没有指定版本的人都会收到目前正在开发中的 3.32。