Angularで Bootstrap UI ( https://angular-ui.github.io/bootstrap/ ) のモーダル コンポーネントを使用してモーダルをレンダリングしていますが、閉じるときに別の状態にリダイレクトできるようにしたい、または少なくとも関数を呼び出す必要があります。
問題は、イベントをインターセプトできることですが、close
ユーザーがモーダルを押すたびに閉じられ、イベントをキャッチしたり、返されたプロミスに関数を割り当てEsc
たりするドキュメントが見つかりませんでした。dismiss
コードは次のとおりです。
var modalInstance = $uibModal.open({
templateUrl: 'a-template.html',
controller: 'AnotherCtrl',
controllerAs: 'modal',
backdrop: false,
size: 'lg'
});
// I am able to catch this whenever the user exits the modal in an
// orthodox fashion. Doesn't happen when he presses Esc button.
modalInstance.closed = function () {
$state.go(homeState);
};
あるいは、私のビジネスケースに適した別の解決策は、ユーザーがモーダルを閉じることを単に許可しないことです。モーダルコントローラーでイベントが発生するたびに、自分で閉じます。これまでのところ、これに対する機能は見つかりませんでした。