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]);
Другие вопросы по тегам