我在我的应用程序中使用角度ModalService作为对话框。当我想关闭对话框时,留下黑影。我的控制器:关闭对话框时留下的灰色阴影
angular.module("app")
.controller('TreeController', ['$scope', 'asyncService', 'ModalService', 'dataService',
function ($scope, asyncService, ModalService, dataService) {
$scope.showJobModal = function (id) {
dataService.setCurrentJobId(id);
ModalService.showModal({
templateUrl: 'modal.html',
controller: "ModalController",
preClose: function (modal) {
modal.element.modal('hide');
}
}
).then(function(modal) {
modal.element.modal();
modal.close.then(function() {
console.log("closed job modal")
});
});
}
}]);
angular.module('app').controller('ModalController', ['$scope', 'asyncService', 'dataService', 'ModalService', 'close',
function ($scope, asyncService, dataService, ModalService, close) {
asyncService.getJob(dataService.getCurrentJobId()).then(function (response) {
$scope.job = response;
});
$scope.close = function() {
close(500);
};
}]);
当我点击对话框外,它关闭就好了。但是当我想要关闭$ scope.close时,留下了黑影。我试过这个:close modal release,但一切都是一样的。任何建议?
转到为$ uibModalStack.dismissAll();.它可以帮助你 OR 可以使用$(“选择).modal( '隐藏');? – anu
我应该放在哪里,在我的关闭功能 –
是$ scope.close =函数(){ 。 $ uibModalStack.dismissAll();} 。 进样$ uibModalStack到控制器 – anu