I have a service opening an angular-ui-bootstrap modal with a component controller. But my controller can't get access to the parameter i am passing on (modalMessages, i just want to print it). The error is: Error: [$injector:unpr] Unknown provider: modalMessagesProvider <- modalMessages
Can anyone help?
Service:
angular.module('app').service('AlertService', function ($uibModal) {
this.showModal = function (modalMessages) {
return $uibModal.open({
component: "modalComponent",
resolve: {
modalMessages: function () {
return modalMessages;
}
}
}).result;
}
});
Component Controller:
'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);
}
modalMessageswhich you are using insideAlertService? - Shashank VivekAlertService.showModal({ header: 'header', information: 'info' });- Isabelfunction ModalCtrl(modalMessages)- Isabel.service('modalMessages',anywhere defined ? - Shashank Vivek