2017-02-18 76 views
0

实际行为:MD-按钮点击的iOS

我使用MD-按钮

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

在iOS设备上我必须点击两次获得NG-点击功能工作。什么是解决有关此在只有1个自来水火?谢谢。

角版本:* 1.5.7

回答

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

+0

好了,现在我有机会去尝试和修复我自己并对此解决方案#1以上的伎俩问题! – mediaguru