Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌将自动完成角度指令放置在触摸设备上不起作用_Javascript_Angularjs_Google Places Api_Google Places - Fatal编程技术网

Javascript 谷歌将自动完成角度指令放置在触摸设备上不起作用

Javascript 谷歌将自动完成角度指令放置在触摸设备上不起作用,javascript,angularjs,google-places-api,google-places,Javascript,Angularjs,Google Places Api,Google Places,我正在尝试使用Google Places的自动完成来创建一个自动完成城市名称的输入。当点击“自动完成”列表时,“自动完成”字段将选择一个城市。它可以在桌面上正常工作,但不能在移动设备上正常工作。当我选择我想要的城市时,它不会隐藏自动完成列表或将城市设置为输入值 我的指示如下: angular.module('googlePlacesAutocomplete',[]) .指令(“gPlacesAutocomplete”,gPlacesAutocomplete) 我看到许多解决方案建议在指令中添加以

我正在尝试使用Google Places的自动完成来创建一个自动完成城市名称的输入。当点击“自动完成”列表时,“自动完成”字段将选择一个城市。它可以在桌面上正常工作,但不能在移动设备上正常工作。当我选择我想要的城市时,它不会隐藏自动完成列表或将城市设置为输入值

我的指示如下:

angular.module('googlePlacesAutocomplete',[]) .指令(“gPlacesAutocomplete”,gPlacesAutocomplete)

我看到许多解决方案建议在指令中添加以下事件将解决此问题:

$timeout(function() {
    var container = document.getElementsByClassName('pac-container');
    angular.element(container).attr('data-tap-disabled', 'true');
    angular.element(container).on("click", function(event){
        element.blur();
    }); },500);
我已经试过了,但它不能解决问题。添加此解决方案后,将自动完成隐藏,但不会使用选定的城市更新模型。我在API中使用角度材质

HTML如下所示:

<div class="col-xs-12 col-md-5">
     <md-input-container class="md-block">
           <label>From</label>
           <input g-places-autocomplete autocomplete="off" id="origin" ng-focus="vm.disableTap('origin')" type="text" name="origin" ng-model="vm.query.origin">
      </md-input-container>
</div>

从…起
有人能提供更多的见解吗?我错过了什么。我读过很多文章,认为这是因为快速点击

您可以在以下位置查看一个实例并在手机上试用:


非常感谢您的帮助

在什么方面“不起作用”-请描述问题比“不起作用”好一点嗨@JaromandaX,我更新了我的问题。非常感谢。“看来你解决了这个问题,”何塞·卡里洛说。我在我的iPhone上测试了Trypp.com,它运行正常。请考虑邮寄答案并将其标记为已解决。其他人可能也有同样的问题(比如我…),我将应用升级到Angular。最初的问题是针对AngularJS的。它以什么方式“不起作用”-请将问题描述得比“不起作用”好一点Hi@JaromandaX,我更新了我的问题。非常感谢。“看来你解决了这个问题,”何塞·卡里洛说。我在我的iPhone上测试了Trypp.com,它运行正常。请考虑邮寄答案并将其标记为已解决。其他人可能也有同样的问题(比如我…),我将应用升级到Angular。最初的问题是针对AngularJS的。
<div class="col-xs-12 col-md-5">
     <md-input-container class="md-block">
           <label>From</label>
           <input g-places-autocomplete autocomplete="off" id="origin" ng-focus="vm.disableTap('origin')" type="text" name="origin" ng-model="vm.query.origin">
      </md-input-container>
</div>