मैं कुछ डेटा का उपयोग कर रहा हूं जो कई पृष्ठों में एक 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 में है?