0

Я использую директиву углового листовок и ионную, чтобы разработать карту на устройствах iOS, и мне нужно, чтобы всплывающее окно было доступно, оно отлично работает в веб-браузерах, но не на iOS тренажер.Условная директива рекламного щита пользовательское событие всплывающего окна не запускается на устройствах iOS

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); 

Версия для iOS - 9.3. Возможно, это проблема с ионной и iOS? Любые советы приветствуются.

ответ

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; 
       };