J'utilise des données provenant d'un service RESTful sur plusieurs pages. J'utilise donc des usines angulaires pour cela. Donc, je devais obtenir les données une fois du serveur, et chaque fois que j'obtiens les données avec ce service défini. Tout comme une variable globale. Voici l'exemple:
var myApp = angular.module('myservices', []);
myApp.factory('myService', function($http) {
$http({method:"GET", url:"/my/url"}).success(function(result){
return result;
});
});
Dans mon contrôleur, j'utilise ce service en tant que:
function myFunction($scope, myService) {
$scope.data = myService;
console.log("data.name"+$scope.data.name);
}
Son fonctionne bien pour moi selon mes exigences. Mais le problème ici est que lorsque je rechargerai ma page Web, le service sera à nouveau appelé et les demandes de serveur. Si entre une autre fonction s'exécute qui dépend du "service défini", cela donne l'erreur comme "quelque chose" est indéfini. Je veux donc attendre dans mon script que le service soit chargé. Comment puis je faire ça? Y a-t-il de toute façon cela dans angularjs?