AngularJS: Realizando una solicitud $ http dentro del servicio personalizado y devolviendo datos
He definido un servicio http personalizado en angular que se ve así:
angular.module('myApp')
.factory('myhttpserv', function ($http) {
var url = "http://my.ip.address/"
var http = {
async: function (webService) {
var promise = $http.get(url + webService, { cache: true }).then(function (response) {
return response.data;
});
return promise;
}
};
return http;
});
Y puedo acceder a este servicio en mi controlador de la siguiente manera:
angular.module('myApp')
.controller('myCtrl', function (myhttpserv) {
var webService = 'getUser?u=3'
myhttpserv.async(webService).then(function (data) {
console.log(data);
})
});
Sin embargo, ahora necesito simplificar este proceso para que TODO esté contenido dentro del servicio con una URL estática y simplemente devuelva los datos. Para que pueda llamarlo así en el controlador así:
angular.module('myApp')
.controller('myCtrl', function ($scope, myhttpserv) {
console.log(myhttpserv.var1);
console.log(myhttpserv.var2);
etc...
});
Parece que no puedo modificar el servicio para obtener esta funcionalidad. Alguien sabe la forma correcta de hacerlo?