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
Post a Comment