Я ничего не нашел в документации, рассказывающей о событиях, и обнаружил эту проблему на github ui-bootstrap, заявив, что они не поддерживают события и никогда не планируют их реализовывать.https://github.com/angular-ui/bootstrap/issues/5060
Если вы ищете другой вариант, который предоставил бы вам доступ к событиям, можно было бы реализовать собственную директиву popover, которая просто переносит загрузочные всплывающие окна.Теоретически они могут функционировать так же, как и пользовательский интерфейс начальной загрузки, и позволяют напрямую подключаться к событиям, предоставляемым загрузчиком.
HTML
<div my-popover="Hello World" popover-title="Title" popover-shown="myCallback()">...</div>
JavaScript ('my-popover.directive.js')
angular
.module('myModule')
.directive('myPopover', myPopover);
function myPopover() {
return {
scope: {
popoverTitle: '@',
popoverShown: '&'
},
restrict: 'A',
link: function(scope, elem, attr) {
$(elem).popover({
title: scope.popoverTitle,
content: attr.myPopover
});
$(elem).on('shown.bs.popover', function () {
if(scope.popoverShown && typeof scope.popoverShown === 'function'){
scope.popoverShown();
}
});
}
};
}
Подобно uib-popover, вы можете добавить поддержку дополнительных конфигураций, добавив дополнительные свойства области.