Я использую parent $ mdDialog и child $ mdDialog внутри родительского контроллера.
главный контроллер
$scope.openItemEdit = function (item, ev) {
$mdDialog.show({
templateUrl: 'app/item-config.tmpl.html',
parent: angular.element(document.body),
controller: 'ParentController',
controllerAs: 'vm',
targetEvent: ev,
clickOutsideToClose: true,
fullscreen: vm.isCustomFullscreen, // Only for -xs, -sm breakpoints.
locals: {item: item}
})
.then(function() {
$scope.status = 'ok';
}, function() {
$scope.status = 'cancel';
});
};
внутри родительского контроллера:
function addMembers(ev) {
$mdDialog.show({
templateUrl: 'app/add-members.html',
parent: angular.element(document.body),
controller: 'ChildController',
controllerAs: 'vm',
targetEvent: ev,
clickOutsideToClose: true,
preserveScope: true,
fullscreen: vm.isCustomFullscreen, // Only for -xs, -sm breakpoints.
autoWrap: true,
skipHide: true
})
}
Я хочу исчезать родительское диалоговое окно, когда я открываю его ребенок. есть ли способ сделать это?