首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在angular 1.x中拦截器总是工厂吗?

在angular 1.x中拦截器总是工厂吗?
EN

Stack Overflow用户
提问于 2016-08-13 03:04:20
回答 1查看 227关注 0票数 2

我一直在想拦截器,我还是搞不清楚。有没有人能给我解释一下它们是一种服务,一种配置,等等?

EN

回答 1

Stack Overflow用户

发布于 2016-08-13 22:50:40

拦截器可以是命名工厂,也可以是匿名工厂。

代码语言:javascript
复制
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应用程序的配置阶段注册的。它们的工厂函数(命名的或匿名的)在$http服务的$get阶段被调用。

有关更多信息,请参阅AngularJS $http Service API Reference - Interceptors

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38924886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档