問題タブ [angular-dependency-injection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Angular 2 でサービスをサービスに注入するときの無効なプロバイダー エラー
現在、以下のようなモジュール設定があります(抜粋)。
my AuthService
(ユーザー認証の処理を担当し、現在のユーザーが認証されているかどうかを判断する方法を提供する) を my のプロバイダーとして定義しましたAuthModule
。
このサービスは兄弟内で問題なく使用できますLoginFormComponent
。ただし、クラスAuthService
内でを使用しようとすると、次のエラーが発生します。AuthRouteGuard
RoutingModule
内にAuthModule
インポートしましたRoutingModule
。上記のエラーAuthService
は、 が の依存関係として定義されるとすぐに発生しAuthRouteGuard
ます。
ここで何が欠けていますか?また、コンストラクターにサービスを注入すると、その注入が削除されたときに発生しない無効なプロバイダーエラーが発生するのはなぜですか?
編集authHttpServiceProvider
-プロバイダーを完全に削除すると同じエラーが発生するため、AuthModule
モジュールは次のようになります。