Note that you are using jQuery if you are using Angular, as jQuery is an AngularJS dependency. If you do not have the full version included in your source, Angular comes with jQuery Lite. Using jQuery would make it easier to clear the timeout of the tooltip. If you want a purely angular/css solution, see below.
The tooltip here should stay open for as long as the mouse is hovering over the element: http://plnkr.co/edit/jLThSTrLUapAG8OLW44m?p=preview
I answered a similar tooltip related question here -
Angular UI Tooltip overflowing screen -
and here, regarding making the tooltip dynamic - Angular + Bootstrap 2.3 - Dynamic tooltip.
The angular directive keeps the tooltip open until we move out of scope, that is until we move the mouse away.
.directive('tooltip', function () {
return {
restrict: 'A',
link: function (scope, element, attrs) {
$(element)
.attr('title', attrs.tooltip)
.tooltip({placement: attrs.placement});
scope.$on('$destroy', function() {
element.tooltip('destroy');
});
}
}
})