Angular 桌面和触摸设备上的 UIB 工具提示,

Angular UIB tooltip on desktop and touch devices,

我需要在以下条件下显示 uib 工具提示:

以下是我的工具提示指令

.directive('infoTooltip', function ($compile) {
    return {
        scope: {
            tooltip: '@'
        },
        link: function (scope, elem, attrs) {
            scope.message = scope.tooltip;
            var el = angular.element('<span class="tooltip-common"><i class="fa fa-info-circle" uib-popover={{message}} popover-trigger="mouseenter" popover-placement="top" popover-animation="true"></i></span>');
            $compile(el)(scope);
            elem.after(el);
        }
    };
}); /*
    Usage : <ANY info-tooltip data-tooltip="tooltip message">
*/

谁能帮我修改这个指令来实现这个。 提前致谢。

自己找到的,只需要在popover-trigger中添加更多事件如下:

popover-trigger="mouseenter outsideClick"

"outsideClick" 触发器将导致弹出窗口在单击时切换,并在单击其他内容时隐藏。(来自 docs