2016-08-12 13 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アプリの設定フェーズでインターセプタが登録されます。ファクトリ関数(名前付きまたは匿名)は、$httpサービスの$getフェーズで呼び出されます。

+0

ありがとう、私はちょうど私の最初のものを稼働させて、私は今理解しています –

関連する問題