2016-08-12 3 views
0

Я пытаюсь обернуть голову вокруг перехватчиков, я все еще не могу понять их. Может ли кто-то объяснить мне немного больше о том, являются ли они службой, конфигом и т. Д.?В угловых 1.x перехватчики всегда заводы?

+0

Ответ находится в [$ http docs] (https://docs.angularjs.org/api/ng/service/$http). Весь раздел о перехватчиках. Много учебников для этой темы lso – charlietfl

ответ

1

Перехватчики могут быть либо именованной фабрикой, либо анонимной фабрикой.

app.config(function ($httpProvider) { 

    //register the interceptor factory  
    $httpProvider.interceptors.push('myHttpInterceptor'); 


    // alternatively, register the interceptor via an anonymous factory 
    $httpProvider.interceptors.push(function($q, dependency1, dependency2) { 
     return { 
     'request': function(config) { 
      // request transform 
     }, 

     'response': function(response) { 
      // response transform 
     } 
     }; 
    }); 

}); 

Перехватчики зарегистрированы во время фазы конфигурации приложения AngularJS. Их заводские функции (называемые или анонимные) вызываются во время фазы $get службы $http.

+0

Спасибо, я только что получил свой первый и работает, и теперь я понимаю лучше –