实际行为:
我正在使用 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
答案 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>