Я пытаюсь закрыть мой Angular -bootstrap popover
при нажатии в любом месте вне popovers. Согласно ответу на этот вопрос, теперь это может быть выполнено (в версии 0.13.4) с использованием нового атрибута popover-is-open
: Скрыть Angular Попыток пользовательского интерфейса при нажатии за его пределами
В настоящее время мой 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;
};
Это отлично работает для открытия/закрытия popover при нажатии на кнопку, указанную выше. Мой вопрос: как я могу расширить эту функциональность, чтобы закрыть popover, щелкнув где-нибудь за пределами popover? Как мне настроить обработку событий для выполнения этого?