0

J'utilise directive de notice angulaire et ionique pour développer la carte sur les appareils iOS, et j'ai besoin de la popup cliquable, ça marche bien sur les navigateurs web, mais pas sur iOS simulateur.directive de la notice angulaire popup pop-up événementiel non déclenché sur iOS devices

var html11 = 
      '<div style="width:660px;" ng-click="goToDetail(clickedMarkerInfo)">' 
      + '<div class="tripguide-tootip-row-left" ng-click="goToDetail(clickedMarkerInfo)">' 
      + '<div class="tripguide-tootip-image">' 
      + '<img ng-src={{clickedMarkerInfo.picture}}>' 
      + '</div>' 
      + '<div class="tripguide-tootip-rating" ng-show="whetherToShow(clickedMarkerInfo.rating)">' 
      + '<img ng-repeat="pic in clickedMarkerInfo.ratingPics track by $index"src="{{pic}}" />' 
      + '</div>' 
      + '</div>' 
      + '<div class="tripguide-tootip-row-right" ng-click="goToDetail(clickedMarkerInfo)">' 
      + '<div class="tripguide-tootip-legend">' 
      + '<span>{{clickedMarkerInfo.name}}</span>' 
      + '</div>' 
      + '<div class="tripguide-tootip-address">' 
      + '<span>{{clickedMarkerInfo.address}}</span>' 
      + '</div>' 
      + '</div>' 
      + '<div class="tripguide-tooltip-arrow">' 
      + '<img src="images/tripguide/tooltip-arrow.png">' 
      + '</div>' 
      + '</div>'; 
var marker = { 
       lat: myLatlng[0], 
       lng: myLatlng[1], 
       getMessageScope: function() { 
        return $scope; 
       }, 
       message: html11, 
       compileMessage: true 
      }; 

$scope.markersArray.push(marker); 

La version d'iOS est 9.3. Peut-être que c'est un problème ionique et iOS ?? Tout conseil est apprécié.

Répondre

0
ionic.tap.isElementTapDisabled= function(ele) { 
       if (ele && ele.nodeType === 1) { 
        var element = ele; 
        while (element) { 
        // if ((element.dataset ? element.dataset.tapDisabled : element.getAttribute && element.getAttribute('data-tap-disabled')) == 'true') { 
         if (element.getAttribute && element.getAttribute('data-tap-disabled') == 'true') { 
         return true; 
        } 
        element = element.parentElement; 
        } 
       } 
       return false; 
       };