angular ui modal after close event

前端 未结 2 747
余生分开走
余生分开走 2021-02-01 13:53

Is there a way I can call a function after a modal window got called (no matter if it happened with a button or by clicking on the backdrop)

var dialog, options;         


        
2条回答
  •  无人及你
    2021-02-01 14:37

    I will assume that you are using the Modal dialogs from angular-ui. But before going into the details a bit of documentation around promises in AngularJS is needed. You need to know that every then function can accept 3 parameters as such :

    then(successCallback, errorCallback, notifyCallback) 
    
    • successCallback is executed when the promise is resolved.
    • errorCallback is executed when the promise is rejected.
    • notifyCallback is executed when notified.

    In the case of angular-ui's modal, clicking on the backdrop will result in a rejected promise. With this in mind, your code could be changed to :

    dialog.result.then(function () {
      alert('Modal success at:' + new Date());
    }, function () {
      alert('Modal dismissed at: ' + new Date());
    });
    

    You can see a working plunker here

提交回复
热议问题