“display:none”正在添加到Google地方自动填充输入字段中

时间:2018-03-15 05:16:11

标签: javascript angularjs google-places-api

我有一个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指令时遗漏了什么吗?

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

2 个答案:

答案 0 :(得分:1)

你做得很好。该指令有问题。作为临时解决方案 在风格中设置“显示”。

例如

  

&lt; input type =“text”autocomplete =“off”g-places-autocomplete class =“”options =“autocompleteOptions”ng-model =“location”style =“display:initial!important;”&gt; < / p>

答案 1 :(得分:1)

这是因为谷歌地方服务的实验版更新。事实证明,默认情况下,如果您未指定API版本,则会获得API的非稳定版本(非)版本(???)。在加载API时指定v3可保证最新的稳定版本,同时指定v3.xx可获得所需的任何子版本。在这种情况下,3.31是当前版本构建并且没有此问题,但是未指定版本的任何人都收到3.32,目前正在开发中。