Estoy usando algunos datos que provienen de un servicio RESTful en varias páginas. Entonces estoy usando fábricas angulares para eso. Por lo tanto, necesitaba obtener los datos una vez del servidor y cada vez que obtengo los datos con ese servicio definido. Como una variable global. Aquí está la muestra:
var myApp = angular.module('myservices', []);
myApp.factory('myService', function($http) {
$http({method:"GET", url:"/my/url"}).success(function(result){
return result;
});
});
En mi controlador estoy usando este servicio como:
function myFunction($scope, myService) {
$scope.data = myService;
console.log("data.name"+$scope.data.name);
}
Está funcionando bien para mí según mis requisitos. Pero el problema aquí es que cuando vuelvo a cargar en mi página web, el servicio se llamará nuevamente y se solicitará el servidor. Si en el medio se ejecuta alguna otra función que depende del "servicio definido", está dando el error como "algo" no está definido. Entonces quiero esperar en mi script hasta que se cargue el servicio. ¿Cómo puedo hacer eso? ¿Hay de todos modos hacer eso en angularjs?