私は2つ持っています サービス に AngularJS それのために 2種類の APIエンドポイント、彼らはに基づいています $ http サービス(または単に$ httpのラッパーです)。
今私は各サービスのためのerrorHandlingを作成するタスクを持っています。 Angularでそれを実行するための最良の方法は何ですか?
擬似コード:
angular.service("api1", function($http){ ... });
angular.service("api2", function($http){ ... });
回答:
回答№1は02つのソリューション:
- ErrorHandlingサービスを作成して両方のサービスに注入するだけです。
.
angular.service("api1", function($http, ErrorHandlingService){ ... });
angular.service("api2", function($http, ErrorHandlingService){ ... });
- $ httpにインターセプターを使用してすべての要求を処理するには、次のようにします。
.
$httpProvider.interceptors.push(ErrorHandlingService);