2017-08-28 15 views
4

Angular v4.2.5アプリをAngular v4.3.6にアップグレードしました。主にInterceptorsを使用しました。それは非常に素晴らしい機能であり、HTTP呼び出しを傍受するきれいな方法を提供します。モジュールレベルの角度HTTPインターセプタ

しかし、モジュールレベルでインターセプタをスコープできないようです。たとえば、私はAppModule、さらに2つのモジュールAModuleBModuleを持っています。 AModuleBModuleの両方がAppModuleに含まれています。

ここでは、BModuleのHTTP要求でAModuleでHTTPリクエストに使用するインターセプタを使用しないように、モジュールレベルでインターセプタをスコープできます。現在、私が期待していなかったすべてのHTTPコールでインターセプタが共有されています。私はすべてのモジュールのprovidersが親モジュールにマージされるのを知っていますが、そのようなことを制限する方法はありますか?

ご協力いただきまして誠にありがとうございます。

+0

Httpを拡張し、対応するモジュールの 'providers'に2つのサービスを追加するサービスが2つある場合はどうなりますか? 'AService'を' AModule'に、 'BService'を' BModule'にすると、サービスは対応するモジュールにのみ適用されますか? –

答えて

2

異なるサービスからのリクエストにヘッダーまたはフラグを追加しますか?そしてそれを使って、それがどこから来たのかを描写します。

+1

ええ、適切な文字列を付加したapi urlを追加し、追加された文字列に基づいてアクションを取るかどうかをインターセプタで判断します。 –

関連する問題