2017-02-18 86 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