Hola muy buenas tarde comunidad,
Actualmente me encuentro desarrollando un proyecto con AngularJS, y esto intentando consumir un servicio desde un controlador. Ambos se encuentran en archivos diferentes. Acá el código...
El código a continuación representa un controlador, que debe de consumir un servicio existente.
// Controlador Menu - menuCtrl
(function(){
'use strict';
angular
.module('app.menu',['app.menuService'])
.controller('MenuController',Init)
function Init(MenuService){
var vm = this;
vm.response = MenuService.publico();
}
})()
Como se puede apreciar, estoy inyectando el servicio al modulo .module('app.menu',['app.menuService'])
. En la función init, simplemente estoy captando this
en una variable, y llamando al MenuService
que es el nombre del servicio, el que muestro a continuación:
// Servicio Menu - MenuService
(function(){
'use strict';
angular
.module('app.menuService',[])
.service('MenuService', ['$http',ObtenerMenu])
function ObtenerMenu(){
}
ObtenerMenu.prototype.publico = function($http){
return $http.get('data/data-menu.json').success(function(data){
return data;
});
}
return {
publico : ObtenerMenu.publico
};
})()
MI problema está en que cuando hago el llamada en el controlador, me aparece el siguiente error:
TypeError: Cannot read property 'get' of undefined at ObtenerMenu.publico
.
Sería fenomenal que pudieran ayudarme a localizar el error...
De antemano muchas gracias.