2016-11-23 43 views
8

我在最新的Chrome版本和鉻金絲雀中使用Ionic在某些非常奇怪的原因右擊導致ng-click觸發。離子觸發不需要的ng單擊右鍵單擊和中間點擊

Code Pen demonstrating the issue

任何一個可以提供一些線索?

+0

我從來沒有見過這樣的...... –

+2

這真的很奇怪,當你在IE控制檯中查看事件時,有兩個事件,一個是「PointerEvent」,你可以在其中檢測鼠標的哪個按鈕被點擊。在Chome中,只有一個'MouseEvent',其中'which'屬性總是='1'(左鍵單擊) – 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>

和控制器上:

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

希望這有助於。