angularjs - 无法选择谷歌地图下拉值

标签 angularjs cordova google-maps ionic-framework

我正在开发一个混合移动应用程序。 我按照下面的链接获取移动应用程序的谷歌位置。 键入时,我在下拉列表中获取位置列表,但一旦选择位置,下拉列表就会隐藏,我无法在 Iphone 和 Android 中选择值。此问题仅出现在移动设备中。

Visit <http://jsfiddle.net/mwDQr/1/>

enter image description here

最佳答案

问题是 google 动态添加需要 data-tap-disabled 属性的元素,因此在 google 将这些元素添加到 dom 后,您必须手动添加该属性。

$scope.disableTap = function() {
        var container = document.getElementsByClassName('pac-container');
        angular.element(container).attr('data-tap-disabled', 'true');
        var backdrop = document.getElementsByClassName('backdrop');
        angular.element(backdrop).attr('data-tap-disabled', 'true');
        angular.element(container).on("click", function() {
            document.getElementById('pac-input').blur();
        });
    };

现在将 ng-change='disableTap()' 添加到您的输入中:

<input id="pac-input" type="text" placeholder="Search Location" data-tap-disabled="true" ng-change='disableTap()' ng-model="search">

关于angularjs - 无法选择谷歌地图下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34943536/

相关文章:

javascript - 如何在 for 循环中进行反转?

javascript - ng-grid 导出到 CSV 插件——如何下载所有数据,即使分页

android - 即使在使用 CordovaInterface.getThreadPool() 之后,Cordova Exec 也会阻塞主线程

internet-explorer - 谷歌地图 + Jquery : Marker bug in IE

ios - 谷歌地图 iOS 反向地理编码

node.js - 在 nodejs 中使用谷歌地图几何库

javascript - AngularJS - 重新加载时下拉列表将空字段显示为所选选项

ruby-on-rails - rails : how to not render view by default?

ios - 如何使用 ionic 获取 IOS 设备 token ?

ios - Phonegap - Assets 和通用 iOS 应用程序