Ausblenden angular-ui-tooltip benutzerdefiniertes Ereignis

Ich habe auf der Suche um und versuchen, verschiedene Dinge, aber es kann nicht herausfinden. Ist es möglich zu verstecken, ein angular-ui-tooltip mit einem bestimmten Ereignis?

Was ich will zu tun ist, um eine QuickInfo einblenden, wenn jemand mit der Maus über ein div-Element, und schließen Sie es, wenn ein Benutzer darauf klickt, weil ich die show wird ein weiteres popup. Ich versuchte es mit custom trigger-Ereignissen kann aber nicht scheinen, um es zu erhalten arbeitend. Ich habe dieses:

<div ng-app="someApp" ng-controller="MainCtrl" class="likes" tooltip="show favorites"     tooltip-trigger="{{{true: 'mouseenter', false: 'hideonclick'}[showTooltip]}}" ng-click="doSomething()">{{likes}}</div>

var app = angular.module('someApp', ['ui.bootstrap']);

app.config(['$tooltipProvider', function($tooltipProvider){
 $tooltipProvider.setTriggers({
  'mouseenter': 'mouseleave',
  'click': 'click',
  'focus': 'blur',
  'hideonclick': 'click'
 });
}]);

app.controller('MainCtrl', function ($scope) {
 $scope.showTooltip = true;
 $scope.likes = 999;

 $scope.doSomething = function(){
    //hide the tooltip
    $scope.showTooltip = false;                                   
 };

})

http://jsfiddle.net/3ywMd/

Der tooltip ist zu schließen, auf die erste klicken und nicht die 2. Keine Idee, wie schließen Sie die QuickInfo angezeigt, wenn Benutzer klickt auf div?

Sie können ändern Sie einfach die tooltipProvider trigger-Karte enthalten 'mouseenter': 'mouseleave click'. Siehe: stackoverflow.com/a/23388638/1455709

InformationsquelleAutor Mikel Porras Hoogland | 2013-11-01

Schreibe einen Kommentar