angular
.module('angProj')
.controller('UserCtrl',
['$scope', '$uibModal',
function ($scope, $uibModal) {
$scope.results = function (content, completed) {
var modalInstance = $uibModal.open({
backdrop: 'static',
keyboard: false,
animation: $scope.animationsEnabled,
templateUrl: '/Scripts/angularApp/views/user-modal.html',
controller: 'UserModalCtrl',
resolve: {
items: function() {
return $scope.items;
}
}
});
if (!completed || content.length === 0) {
return;
}
modalInstance.close();
modalInstance.dismiss('cancel');
Я не могу закрыть модель при добавлении пользователя. В пользовательском режиме я показываю индикатор выполнения. Код работает нормально без ошибок, но модально остается открытым , Я также попытался $ uibModalInstance но контроллер бросает ошибка: неизвестный поставщик (не способный придать $ uibModalInstance на тот же UserCtrl) Я инъекционный ui.bootstrap (ще-самозагрузка-ВДА-1.1.2.js)
спасибо за ваше время.
Вы должны закрыть modal от вашего контроллера модального контроллера: 'UserModalCtrl'' и ввести '$ uibModalInstance' там – klskl
@klskl Я делаю tht ... У меня есть кнопка отмены и ее закрытие модального оттуда .. но при завершении процесса я хочу, чтобы модальная функция автоматически закрывалась .. без какого-либо взаимодействия с пользователем (например, нажатие кнопки отмены) – Scorpio
вы должны использовать $ uibModalInstance в модальном контроллере (UserModalCtrl в вашем случае) ... –