У меня есть сервис, открывающий модальное angular-ui-bootstrap с помощью контроллера компонентов.
Но мой контроллер не может получить доступ к параметру, который я передаю (modalMessages, я просто хочу его напечатать).
Ошибка: Ошибка: [$ injector: unpr] Неизвестный поставщик: modalMessagesProvider <- modalMessages </p>
Кто-нибудь может помочь?
Услуги:
angular.module('app').service('AlertService', function ($uibModal) {
this.showModal = function (modalMessages) {
return $uibModal.open({
component: "modalComponent",
resolve: {
modalMessages: function () {
return modalMessages;
}
}
}).result;
}
});
Контроллер компонентов:
'use strict';
const Modal = {
templateUrl: 'views/modals/modalAlert.html',
controller: ['modalMessages', ModalCtrl],
controllerAs: '$ctrl',
bindings: {
modalMessages: "<",
}
}
angular.module('app').component('modalComponent', Modal);
function ModalCtrl() {
this.modalMessages = modalMessages;
console.log(this.modalMessages);
}