Sto utilizzando alcuni dati provenienti da un servizio RESTful in più pagine. Quindi sto usando le fabbriche angolari per questo. Quindi, ho richiesto di ottenere i dati una volta dal server e ogni volta che ricevo i dati con quel servizio definito. Proprio come una variabile globale. Ecco il campione:
var myApp = angular.module('myservices', []);
myApp.factory('myService', function($http) {
$http({method:"GET", url:"/my/url"}).success(function(result){
return result;
});
});
Nel mio controller utilizzo questo servizio come:
function myFunction($scope, myService) {
$scope.data = myService;
console.log("data.name"+$scope.data.name);
}
Funziona bene per me secondo le mie esigenze. Ma il problema qui è che quando ho ricaricato la mia pagina web il servizio verrà chiamato di nuovo e le richieste per il server. Se tra qualche altra funzione viene eseguita che dipende dal "servizio definito", viene visualizzato l'errore come "qualcosa" non è definito. Quindi voglio aspettare nel mio script finché il servizio non viene caricato. Come lo posso fare? C'è comunque farlo in angularjs?