Я использую некоторые данные из службы RESTful на нескольких страницах. Поэтому для этого я использую заводы angular. Поэтому мне нужно было получить данные один раз с сервера, и каждый раз, когда я получаю данные с этим определенным сервисом. Точно так же, как глобальные переменные. Вот пример:
var myApp = angular.module('myservices', []);
myApp.factory('myService', function($http) {
$http({method:"GET", url:"/my/url"}).success(function(result){
return result;
});
});
В моем контроллере я использую эту службу как:
function myFunction($scope, myService) {
$scope.data = myService;
console.log("data.name"+$scope.data.name);
}
Его работа прекрасна для меня в соответствии с моими требованиями. Но проблема здесь в том, что когда я перезагружаюсь на своей веб-странице, служба снова будет вызвана и будет запрашиваться сервер. Если между ними выполняется какая-то другая функция, которая зависит от "определенной службы", она дает ошибку, как "что-то", undefined. Поэтому я хочу подождать в моем script до загрузки сервиса. Как я могу это сделать? Так или иначе, в angularjs?