-1

会社の内部ツールとして (本当に) 巨大な Angular 2 アプリケーションを開発しています。アプリケーションは、特定のユーザーのみがアクセスできるさまざまなサブアプリケーションで構成されています。

これを行うために、オブザーバブルを返す CanActivate クラスを使用して、サービスの 1 つにクエリを実行してアクセスを確認しようとしましたが、サービスをインポートしようとすると、クラスのコンストラクターが無効になります。

そこで、アプリケーション自体にテストを移動しましたが、同じように失敗しました。したがって、問題はサービス自体にある可能性があります。非常に奇妙なことは、apps コンテナがまったく問題なく同じサービスを使用していることです (このサービスは、利用可能なアプリケーションのリストを提供し、apps メニューを生成しています)。

問題はコンポーネントの読み込み順序にある​​と確信していますが (おそらくHttp関連しています)、どこを見ればよいかわかりません。悲しいことに、アプリケーションの複雑さを考えると、問題を特定するのは非常に難しく、何をすべきかわかりません。

似たような問題を探してみると似たような状況が見つかりましたが、その間に Angular2 の開発が進み、それらの解決策は役に立たなくなりました。

4

1 に答える 1

0

私はこの問題に一日中費やしましたが、私はそれを理解しました....ほとんど。
それは DI 関連ではありませんでしたが、const インポートに何か問題がありました (もちろん、与えられたエラーは完全に誤解を招くものでした)。その理由は本当にわかりません。移動したところ、正常に動作するようになりました。とにかくありがとうございました。

于 2016-11-18T15:42:20.347 に答える