加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 如何从任何地方关闭Angular UI Modal

发布时间:2020-12-17 08:39:35 所属栏目:安全 来源:网络整理
导读:我使用 Angular UI bootstrap modal dialog并在服务内创建它: myApp.factory('ModalService',['$modal',function($modal) { return { trigger: function(template) { $modal.open({ templateUrl: template,size: 'lg',controller: function($scope,$modalIn
我使用 Angular UI bootstrap modal dialog并在服务内创建它:
myApp.factory('ModalService',['$modal',function($modal) {
    return {
        trigger: function(template) {
            $modal.open({
                templateUrl: template,size: 'lg',controller: function($scope,$modalInstance) {
                    $scope.ok = function() {
                        $modalInstance.close($scope.selected.item);
                    };
                    $scope.cancel = function() {
                        $modalInstance.dismiss('cancel');
                    };
                }
            });
        },close: function() {
            // this should close all modal instances
        }
    };
}]);

如何从控制器或任何其他模块调用ModalService.close()时关闭所有模态实例?

注入$ modalStack服务并调用函数$ modalStack.dismissAll(),详细信息请参见 GitHub上的代码:
myApp.factory('ModalService','$modalStack' function($modal,$modalStack) {
    return {
        trigger: function(template) {
            $modal.open({
                templateUrl: template,close: function(reason) {
            $modalStack.dismissAll(reason);
        }
    };
}]);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读