javascript - Angular Restangular Local Storage Interceptor Issue -


i using restangularprovider set $http interceptor inject authentication header restangular requests. problem cannot inject services app.config(), cannot access angular local storage using store token after login server.

angular.module('app').config(function(restangularprovider, localstorageservice) {     restangularprovider.setbaseurl('/api/');      restangularprovider.setfullrequestinterceptor(function(element, operation, route, url, headers, params, httpconfig) {        var authdata = localstorageservice.get('authorizationdata');//error:localstorageservice doesn't exist         }; }); 

"authorizationdata" authentication token stored locally. can see, need able use restangular provider , local storage. appreciate workarounds. thank you!

basically can't inject service angular configuration .config phase. providers/constant accessible config phase(providers meant configurable service)

to solve problem, either transfor localstorageservice provider instead of service/factory, , inject config block localstorageprovider.

other way around achieve is, use $injector retrieve instance of localstorageservice. need inject $injector , use var

localstorageservice = $injector.get('localstorageservice');  

for getting instance of localstorageservice


Comments

Popular posts from this blog

sublimetext3 - what keyboard shortcut is to comment/uncomment for this script tag in sublime -

java - No use of nillable="0" in SOAP Webservice -

ubuntu - Laravel 5.2 quickstart guide gives Not Found Error -