問題タブ [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.

0 投票する
2 に答える
169 参照

javascript - Angular 2 でサービスをサービスに注入するときの無効なプロバイダー エラー

現在、以下のようなモジュール設定があります(抜粋)。

my AuthService(ユーザー認証の処理を担当し、現在のユーザーが認証されているかどうかを判断する方法を提供する) を my のプロバイダーとして定義しましたAuthModule

このサービスは兄弟内で問題なく使用できますLoginFormComponent。ただし、クラスAuthService内でを使用しようとすると、次のエラーが発生します。AuthRouteGuardRoutingModule

内にAuthModuleインポートしましたRoutingModule。上記のエラーAuthServiceは、 が の依存関係として定義されるとすぐに発生しAuthRouteGuardます。

ここで何が欠けていますか?また、コンストラクターにサービスを注入すると、その注入が削除されたときに発生しない無効なプロバイダーエラーが発生するのはなぜですか?

編集authHttpServiceProvider-プロバイダーを完全に削除すると同じエラーが発生するため、AuthModuleモジュールは次のようになります。