Я пытаюсь создать пользовательскую модальную услугу для приема данных и создания модальных данных с этими входами; однако, я получаю неизвестную ошибку провайдера, является Угловой при передаче литерального идентификатора контроллера в controller
свойство модального.Неизвестная ошибка провайдера, инъекция зависимостей, модальный контроллер
У меня есть инъекция зависимостей, работающая в другом месте в моем приложении; здесь это только неудача. Я знаю, есть ряд вопросов по SO, занимающихся этой проблемой; однако из тех, что я прочитал, я не могу найти более общий ответ, который мог бы начать указывать мне в правильном направлении.
Вот мой код услуги:
angular.module('app').service('CustomModalService', ['$uibModal', function ($uibModal) {
this.openCustomModal = function (size, title, message, action) {
var actionToPerformOnConfirm = action;
var modalInstance = $uibModal.open({
templateUrl: 'templates/CustomModal.html',
controller: 'CustomModalInstanceController',
controllerAs: 'vm',
size: size,
resolve: {
content: function() {
return {
title: title,
message: message
};
}
}
});
modalInstance.result.then(function (actionToPerformOnConfirm) {
console.log('something happened');
}.bind(this));
};
}]);
А вот модальный контроллер, обозначенный выше:
angular.module('app').controller('CustomModalInstanceController', function ($uibModalInstance, content) {
var vm = this;
vm.title = content.title;
vm.message = content.message;
$scope.confirmAction = function() {
$uibModalInstance.close();
};
$scope.cancelAction = function() {
$uibModalInstance.dismiss('cancel');
};
});
Этого должно быть достаточно, насколько я понимаю, угловой. Все работает в этой службе, иначе, если ссылка на контроллер удалена.
Существует даже this question (большое суммирование всех вопросов, с которыми я столкнулся), что подтверждает документацию и многочисленные примеры, которые я видел в Интернете; Тем не менее, я все еще получаю неизвестную ошибку поставщика. Этот пользователь даже спрашивает same question (опять же, из того, что я вижу, мой код является ярким примером «правильного»)!
Чтобы показать, что оба находятся в том же каталоге, здесь картина структуры каталогов:
Где мне нужно, чтобы начать смотреть, чтобы решить эту проблему? Это проблема конфигурации приложения?
неизвестных ошибки поставщика, как правило, из-за услуги или контроллера не найден, ваш сервис и контроллер в разных каталогах? –
@ManuAntony они находятся в том же каталоге, здесь.Они выплевываются в миниатюрный файл. Будет ли размещать изображение структуры каталогов, если это полезно? – Thomas
, что было бы полезно также, как ваше приложение объединяет контроллеры ?, от внешнего вида вашего контроллера не определено в вашем приложении, попробуйте перезагрузить среду разработки, если вы только что добавили контроллер –