angularjs – Angular UI Bootstrap Modal – 如何防止多个模态打开

我已经实现了模态指令,并将$modal.open选项背景设置为false.但是,现在我可以触发多个模态打开.有一种方法可以防止触发按钮在一个模态打开后触发吗?
var accountSummaryCtrl = function ($scope,$modal,$log) {

    $scope.open = function () {

        var modalinstance = $modal.open({
            templateUrl: '/Apps/generic/modal/Templates/AccountSummary.html',controller: ModalinstanceCtrl,backdrop: false
        });

        modalinstance.result.then(function (selectedItem) {
            $scope.selected = selectedItem;
        },function () {
            $log.info('Modal dismissed at: ' + new Date());
        });
    };
};

谢谢

使用布尔标志来避免它:
var accountSummaryCtrl = function ($scope,$log) {

    var opened = false;

    $scope.open = function () {

        if (opened) return;

        var modalinstance = $modal.open({
            templateUrl: '/Apps/generic/modal/Templates/AccountSummary.html',backdrop: false
        });

        opened = true;

        modalinstance.result.then(function (selectedItem) {
            $scope.selected = selectedItem;
            opened = false;
        },function () {
            $log.info('Modal dismissed at: ' + new Date());
            opened = false;
        });
    };
};

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...