0

我有一个父对话框,它将打开另一个子对话框。我有打开 ngDialog 的功能

function addNewImageModal(rel) {

    $scope.rel = rel;

    ngDialog.open({
        template: 'partials/image_modal.jade',
        className: 'ngdialog-theme-default',
        controller: 'ModalInstanceCtrl',
        scope: $scope,
        closeByDocument: false,
        showClose: false,
        closeByEscape: false
    });
}

然后在模板中我有一个 ng-click,它调用一个处理上传图像的函数。我试图让它关闭子对话框但没有成功。目前我有它作为

ngDialog.close("partials/image_modal.jade");

如何关闭子对话框但保持父对话框打开

4

1 回答 1

1

这很简单。使用预定义的方法将所有打开的 windows 对象放入一个变量中:

获取打开对话框()

因此,此方法将返回所有打开的对话框窗口对象的数组(0-n)。因此,关闭要按索引关闭的对话,例如:

ngDialog.Close(myDialogList[index])

例如

var windowIDs = ngDialog.getOpenDialogs();
ngDialog.close(windowIDs[1]);
于 2015-11-15T00:45:41.077 回答