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

とてもシンプルです。定義済みのメソッドを使用して、開いているすべてのウィンドウ オブジェクトを変数に取ります。

getOpenDialogs()

したがって、このメソッドは、開いているすべてのダイアログ ウィンドウ オブジェクトの配列 (0-n) を返します。次のようなインデックスで閉じたいダイアログを閉じます。

ngDialog.Close(myDialogList[index])

例えば

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