我一直在寻找和尝试不同的方法,但是无法解决问题。是否有可能使用特定事件隐藏Angular-UI工具提示?
我想做的是当有人悬停在一个div上时显示一个工具提示,并在用户单击它时关闭它,因为我将显示另一个弹出窗口。我尝试使用自定义触发事件,但似乎无法使其工作。我创建了这个:
<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;
};
})
如何在用户单击div时关闭工具提示,而不是第二次单击? 有什么想法吗?http://jsfiddle.net/3ywMd/
'mouseenter': 'mouseleave click'
。请参见:http://stackoverflow.com/a/23388638/1455709 - Patrick