如何为AngularStrap或Angular UI Bootstrap Popover提供回调,以便在打开和关闭时执行?

use*_*461 2 angularjs angular-ui-bootstrap angular-strap

我正在使用Angular UI Bootstrap popover(http://angular-ui.github.io/bootstrap/#/popover),并且希望指定一个回调函数在打开时执行,另一个函数在它关闭时执行.我的用例是我使用popover来包含数据网格的过滤器.我想在打开时加载一些远程过滤选项,仅在关闭弹出窗口时应用选定的过滤器.

该文档似乎只支持一些基本选项,但没有指示回调支持.我在源代码中也没有看到任何内容.我唯一的选择是设置一个间隔函数来定期检查弹出窗口是否在DOM中可见?

我也在考虑Angular Strap的popover来实现相同的结果,但似乎无法找到在那里设置回调的选项.

ame*_*gin 5

似乎Koni和user2453461的答案不再起作用popover.js利用了执行emit事件的tooltip.js.您应该能够执行以下操作:

$scope.$on('tooltip.show.before', function() {
    console.log("show before");
 });

$scope.$on('tooltip.show', function() {
    console.log("show");
 });


$scope.$on('tooltip.hide.before', function() {
  console.log("hide before");
});

$scope.$on('tooltip.hide', function() {
  console.log("hide");
});
Run Code Online (Sandbox Code Playgroud)

但不确定这是多么好的想法,因为语法似乎在版本上有所改变.