From 06d3bae8a640432e426c128d4b8a000e8363afc8 Mon Sep 17 00:00:00 2001 From: Ritter Date: Sun, 1 May 2016 06:58:48 -0600 Subject: [PATCH] IModalServiceInstance missing closed promise (#9083) * added missing closed promise was missing closed promise * added test for closed promise --- angular-ui-bootstrap/angular-ui-bootstrap-tests.ts | 4 ++++ angular-ui-bootstrap/angular-ui-bootstrap.d.ts | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/angular-ui-bootstrap/angular-ui-bootstrap-tests.ts b/angular-ui-bootstrap/angular-ui-bootstrap-tests.ts index 7851d2da37d7ff..d92c90bc60a720 100644 --- a/angular-ui-bootstrap/angular-ui-bootstrap-tests.ts +++ b/angular-ui-bootstrap/angular-ui-bootstrap-tests.ts @@ -181,6 +181,10 @@ testApp.controller('TestCtrl', ( $log.log('modal rendered'); }); + modalInstance.closed.then(()=> { + $log.log('modal closed'); + }); + modalInstance.result.then((closeResult:any)=> { $log.log('modal closed', closeResult); }, (dismissResult:any)=> { diff --git a/angular-ui-bootstrap/angular-ui-bootstrap.d.ts b/angular-ui-bootstrap/angular-ui-bootstrap.d.ts index 29ad03485bdb7a..0a7b54775e4bbf 100644 --- a/angular-ui-bootstrap/angular-ui-bootstrap.d.ts +++ b/angular-ui-bootstrap/angular-ui-bootstrap.d.ts @@ -270,6 +270,11 @@ declare namespace angular.ui.bootstrap { * A promise that is resolved when a modal is rendered. */ rendered: angular.IPromise; + + /** + * A promise that is resolved when a modal is closed and the animation completes. + */ + closed: angular.IPromise; } interface IModalScope extends angular.IScope {