Ng对话框 - 关闭子模态

时间:2015-09-22 00:17:07

标签: angularjs ng-dialog

我有一个父对话框,可以打开另一个子对话框。我有打开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");

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

1 个答案:

答案 0 :(得分:1)

很简单。 使用预定义的方法获取变量中的所有打开的窗口对象:

  

getOpenDialogs()

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

ngDialog.Close(myDialogList[index])

:用于-实施例

var windowIDs = ngDialog.getOpenDialogs();
ngDialog.close(windowIDs[1]);