Я використовую деякі дані, які є послугою RESTful на кількох сторінках. Тому я використовую для цього кутові заводи. Отже, я вимагав отримати дані один раз із сервера, і кожен раз, коли я отримую дані з цією визначеною службою. Так само, як глобальні змінні. Ось зразок:
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);
}
Це працює добре для мене відповідно до моїх вимог. Але проблема тут полягає в тому, що коли я перезавантажую свою веб-сторінку, сервіс знову зателефонує та запитує сервер. Якщо між якимись іншими функціями виконуються функції, які залежать від "визначеної послуги", це надання помилки на зразок "щось" не визначено. Тому я хочу зачекати в своєму сценарії до завантаження послуги. Як я можу це зробити? Чи все-таки це робити в angularjs?