Principal
クラスがあり、providers
を使用してDI用に使用したいと考えています。このプリンシパルクラスは典型的なAPI(isInRole
,identity
など)を持っています。このクラスのコンストラクタは、ユーザー名、ID、ロールなどを取ります。サービスの作成に必要なデータにajaxコールが必要なときにDIを使用する方法
私が達成したいのは、DI経由で利用できるようにすることです。 @Component
のサービスと他の@Injectable
サービス...ただし、このクラスのインスタンスを1つ作成するには、REST APIを呼び出して現在のユーザーに関する情報を取得する必要があります(ID、ロール、およびその他の情報が返されます)したがって、インスタンスに関する情報は、AJAX呼び出しが終了するまで認識されません。
まず、私はproviders
をuseFactory
と使用することを考えていましたが、どうすればいいのか分かりません。工場の機能は約束/観測可能性を返す必要があり、私はDIを使用したいprivate principal: Principal
...
どのようなヒントをしたいのですか?
あなたのケースについての詳細をお知らせください。 http://stackoverflow.com/help/mcveを参照してください。あなたがバックエンドから得ている情報が石で刻まれておらず、アプリのライフサイクル中に変更される可能性があることを考えると、既存の回答が示唆するように、ルートリゾルバである必要があります。 – estus