我有一个父对话框,可以打开另一个子对话框。我有打开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");
如何关闭子对话框,但保持父对话框
答案 0 :(得分:1)
很简单。 使用预定义的方法获取变量中的所有打开的窗口对象:
getOpenDialogs()
因此,此方法将返回所有打开的对话框窗口对象的数组(0-n)。 所以关闭你要通过索引关闭的对话,如:
ngDialog.Close(myDialogList[index])
:用于-实施例强>
var windowIDs = ngDialog.getOpenDialogs();
ngDialog.close(windowIDs[1]);