我一直在環顧四周,嘗試不同的事情,但無法弄清楚。是否可以隱藏一個特定事件的角度UI工具提示?在自定義事件中隱藏角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?
你可以只改變tooltipProvider觸發地圖,包括' '的mouseenter':「鼠標離開click''。請參閱:http://stackoverflow.com/a/23388638/1455709 – Patrick