javascript - Can I inject provider into factory? -
i want create httprequestinterceptor use in .config of application.
$httpprovider.interceptors.push('httprequestinterceptor'); i have provider , factory of requestinterceptor:
angular.module('app.services', []) .provider('appprovider', [function () {     var apiurl = "http://url/api";     var _authtoken = null;     var _currentuser = null;      this.$get = function($q, $http, $cookiestore) {         var service = {             getauthtoken: function() {                 return _authtoken ?                      $cookiestore.get('authtoken') ?                          (_authtoken = $cookiestore.get('authtoken'), _authtoken) :                         '' : _authtoken;             }         };            return service     } }]) .factory('httprequestinterceptor', [function () {     return {         request: function(config) {             config.headers = {'auth-toke': appprovider.getauthtoken()}             return config;         }     }; }]); i error: cannot read property 'getauthtoken' of undefined
how fix issue?
inject appprovider:
.factory('httprequestinterceptor', ['appprovider', function (appprovider) {      return {         request: function(config) {             config.headers = {'auth-toke': appprovider.getauthtoken()}             return config;         }     }; }]); 
Comments
Post a Comment