My code is like this
Controller.js
var errorMessage = { MessageHeader: "Error", Message: "Something went wrong. Please try again later." };
angular.module('RateRequestApp.controllers', []).controller('ReadOnlyController', [
'$scope', 'updateTruckNoService', 'messageModalService', '$modal',
function ($scope, updateTruckNoService, messageModalService, $modal) {
messageModalService.showMessageModal(errorMessage);
}
]);
Services.js
angular.module('RateRequestApp.services').factory('messageModalService', [ '$modal', messageModalService]);
function messageModalService($modal) {
function showMessageModal(response) {
var modalInstance = $modal.open({
templateUrl: 'MessageModal.html',
controller: 'ModalInstanceCtrl',
resolve: {
items: function () {
return response;
}
}
});
};
}
App.JS
angular.module('RateRequestApp', [
'RateRequestApp.services',
'RateRequestApp.controllers',
'ui.bootstrap',
'angular-loading-bar'
]);
Everything looks okay to me, But this throws an error
TypeError: Cannot read property 'showMessageModal' of undefined
at line
messageModalService.showMessageModal(errorMessage);