2016-11-23 6 views
8

ODD의 이유로 최신 크롬 버전과 크롬 카나리아에서 Ionic을 사용하고 있습니다. 을 마우스 오른쪽 버튼으로 클릭하면 ng-click이 트리거됩니다.이오닉 트리거가 마우스 오른쪽 버튼으로 클릭하고 중간 클릭하면 클릭

Code Pen demonstrating the issue

중 하나가 되거 수 있습니까? 이 도움이

$scope.test = function($event){$event.preventDefault();alert(1); 

희망 :

+0

나는 이런 식으로 보지 못했습니다 .... –

+2

IE 콘솔에서 이벤트를 살펴볼 때 두 가지 이벤트가 있습니다. 하나는 마우스의'which' 버튼을 감지 할 수있는'PointerEvent'입니다. 클릭합니다. Chome에는'which' 속성이 항상'1' (왼쪽 클릭) 인'MouseEvent' 만 있습니다. – Alexis

+1

Ionic은 모바일 앱을 만들기위한 프레임 워크입니다. 휴대 전화에서 앱을 사용하는 경우 왼쪽 또는 오른쪽 클릭이없고 탭 만 있습니다. 이 때문에 왼쪽 클릭과 오른쪽 클릭을 동일하게 취급하는 것이 디자인 결정이었습니다. – FrancisA

답변

0
이에 의해

<button type="button" class="button button-large button-energized" ng-click="test()">click me!!!</button> 

또는

<button type="button" class="button button-large button-energized" ng-click="test($event)">click me!!!</button>

및 컨트롤러에

당신의 버튼 태그를 변경

.