色々と調べて色々試しているのですが、よくわかりません。特定のイベントで 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;
};
})
ツールチップは、2 回目ではなく、最初のクリックで閉じる必要があります。ユーザーがdivをクリックした場合にツールチップを閉じる方法はありますか?