md-button点击iOS中的双击

时间:2017-02-18 08:41:40

标签: ios angularjs angular-material

实际行为:

我正在使用 md-button

<md-button md-no-ink ng-click="showSignUpModal('signup1');" class="md-button md-primary md-raised btn-signup"> TEST </md-button>

在iOS设备上,我必须点按两次才能使 ng-click 功能正常工作。只有1个水龙头可以解决这个问题的原因是什么?感谢。

Angular版本:* 1.5.7

1 个答案:

答案 0 :(得分:0)

我也受到了这个bug的攻击,并且已经研究了一段时间。以下是两种可能的修复方法。我还没有测试过它们。

第一个选项:

 .config(function( $mdGestureProvider ) {
      $mdGestureProvider.skipClickHijack();
  });

第二个选项:点击指令

 app.directive('myclick', function() {
     return function(scope, element, attrs) {
         element.bind('touchstart click', function(event) {
             event.preventDefault();
             event.stopPropagation();
             scope.$apply(attrs['myclick']);
         });
     };
 });
 app.controller('Main', function ($scope) {

     $scope.anything = function() {

         alert('Hi');
     };
 });

 <a href="#" ng-click="anything()">click</a>

修复

 <a href="#" myclick="anything()">click</a>

https://github.com/angular/material/issues/1406