আমি কয়েকটি ডেটা ব্যবহার করছি যা একাধিক পৃষ্ঠায় একটি বিশ্রাম পরিষেবা থেকে। সুতরাং আমি এর জন্য কৌণিক কারখানাগুলি ব্যবহার করছি। সুতরাং, সার্ভার থেকে আমার একবার ডেটা পাওয়ার দরকার ছিল এবং প্রতিবার আমি সেই সংজ্ঞায়িত পরিষেবাটি দিয়ে ডেটা পাচ্ছি। ঠিক একটি গ্লোবাল ভেরিয়েবলের মতো। নমুনাটি এখানে:
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);
}
এটি আমার প্রয়োজন অনুসারে কাজ করছে working তবে এখানে সমস্যাটি হ'ল আমি যখন আমার ওয়েবপৃষ্ঠায় পুনরায় লোড করব তখন পরিষেবাটি আবার কল হবে এবং সার্ভারের জন্য অনুরোধ করবে। যদি "ডিফাইন্ডড সার্ভিস" এর উপর নির্ভরশীল অন্য কোনও ক্রিয়াকলাপ সম্পাদন করে তবে এটি "কিছু" এর মতো ত্রুটি প্রদান করছে যা অপরিজ্ঞাত। সুতরাং পরিষেবাটি লোড না হওয়া পর্যন্ত আমি আমার স্ক্রিপ্টে অপেক্ষা করতে চাই। আমি এটা কিভাবে করবো? কৌণিকভাবে কি এখনও আছে?