2016-07-27 56 views
1



我在移動設備(Google Nexus 5 + Chrome)上嘗試使用時遇到點擊/點按標記事件處理問題。
我已將地圖內置到AngularJS應用程序中,並帶有角度傳單指示。這張地圖上有一些標記。當用戶點擊/點擊標記 - 我想要一些彈出窗口打開額外的信息。

當我從筆記本電腦中嘗試時,它的工作原理非常完美。如果我登錄標記的事件我看到以下內容:點擊/點擊標記事件不適用於移動設備上的角度傳單指示

enter image description here

因此,所有的點擊都在那裏,並彈出窗口正確打開。
當我嘗試在Nexus手機上進行調試時,我完全沒有點擊。同時出於某種原因,雙擊工作正常。日誌如下所示:

enter image description here

現在問題:到底是什麼? :) 我會很感激任何建議。 我正在嘗試一些解決方案(即https://github.com/tombatossals/angular-leaflet-directive/issues/743),但他們似乎不工作。而且我猜雙擊工作的事實應該是最有可能的,簡單的點擊應該可以起作用,而不需要額外的手法等等。(如果我錯了,請糾正我)。

回答

3

所以我找到了原因,它並沒有在Leaflet或者angular-leaflet-directive中。
我正在使用Angular Material框架劫持我的觸摸。

類似的問題說明如下:
https://github.com/angular/material/issues/1441
而且該解決方案還提出有禁用此劫持:

app = angular.module('MyApp', ['ngMaterial']) 
    .config(function($mdGestureProvider) { 
     $mdGestureProvider.skipClickHijack(); 
}); 

我認爲這可能是對某些人有用。