popover
,当单击弹出框外部时。根据这个问题的一个答案,现在可以通过使用新的 popover-is-open
属性来实现(在版本 0.13.4 中):Hide Angular UI Bootstrap popover when clicking outside of it。当前我的 HTML 如下所示:
<div
ng-click="level.openTogglePopover()"
popover-template="level.changeLevelTemplate"
popover-trigger="none"
popover-placement="right"
popover-is-open="level.togglePopover">
<button class="btn btn-default btn-xs" type="button">
<span class="glyphicon glyphicon-sort"></span>
</button>
</div>
...以及我相关的控制器代码:
vm.togglePopover = false;
vm.openTogglePopover = function() {
vm.togglePopover = !vm.togglePopover;
};
点击上述按钮时,打开/关闭气泡窗口非常有效。我的问题是,如何扩展此功能以在单击气泡窗口之外的任何位置时关闭气泡窗口?我应该如何设置事件处理程序来完成此操作?