微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AngularJS:关闭模态时的函数调用

我想这是一个非常简单的答案,但我找不到合适的语法.

我的模态开口是这样的,

$scope.assignment = function (groupId) {
    var modalinstance = $modal.open({
        templateUrl: 'assignment_form',controller: 'GroupsAssignmentController',windowClass: 'modal-user-window',resolve: {
            id: function () {
                return groupId;
            }
        }
    });

我想要做的就是在模态关闭时运行一个函数,这样我的主屏幕就会更新.

我不确定这是否涉及$modal.close?

$modal.close({
    //getAllGroups();
    });

解决方法

modalinstance.result.finally(function(){ 
    // do your work here
});

你也可以使用

then(successCallback,errorCallback,notifyCallback)

当承诺得到解决时,SuccessCallback超越了.拒绝承诺时执行errorCallback.最后通知notifyCallback.

在angular-ui模态的情况下,单击背景将导致拒绝承诺.考虑到这一点,您的代码可以更改为:

modalinstance.result.then(function () {
  alert('Modal success');
},function () {
  alert('Modal dismissed');
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐