Ng-диалог - закрыть дочерний модальный
У меня есть родительский диалог, который откроет другой дочерний диалог. У меня есть функция, чтобы открыть 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
});
}
а затем в шаблоне у меня есть нг-щелчок, который вызывает функцию, которая обрабатывает загрузку изображения. Я пытаюсь заставить его просто закрыть дочерний диалог, но безуспешно. В настоящее время у меня это как
ngDialog.close("partials/image_modal.jade");
Как закрыть дочерний диалог, но оставить родительский диалог открытым
1 ответ
Это очень просто. Возьмите все открытые объекты Windows в переменную, используя предопределенный метод:
getOpenDialogs ()
Таким образом, этот метод будет возвращать массив (0-n) всех объектов открытого диалогового окна. Поэтому закройте диалог, который вы хотите закрыть по индексу, например:
ngDialog.Close(myDialogList[index])
Например
var windowIDs = ngDialog.getOpenDialogs();
ngDialog.close(windowIDs[1]);