2017-06-16 11 views
0

私は最後の日Googleを検索していましたが、角度2のAPP_INITIALIZERに関する根本的な質問があります。公式サイトのドキュメントではこれをクリアしません。角2 APP_INITIALIZER

APP_INITIALIZERはRootModuleまたは他のカスタムモジュールでも使用できますか?

私はいくつかの遅延ロードモジュールを持ち、それぞれに独自の構成があります。そのモジュールがロードされる前に、レイジーロードモジュールの設定をロードしたい。 より具体的には、サービス(サービスA)を公開する第三者のlibを使用しています。このサービスには、そのコンストラクタにConfigAが注入されています。 httpを使用して私のサーバから設定を取得し、ConfigAとしてマップしてServiceAに注入します。

+0

_Iは、そのモジュールのloads._前に遅延ロードモジュールのコンフィギュレーションをロードしたいですか? –

+0

質問に疑似コードを入れることができますか? –

+0

@ Maximusサードパーティのライブラリはhttps://github.com/stomp-js/ng2-stompjsです StompServiceがStompConfigオブジェクトを受け入れることを確認します。私が説明したように、私はいくつかの遅延ロードモジュールを持っています。各モジュールには独自のStompService、つまり独自のStompConfigがあります。モジュールがStompServiceを初期化するためには、モジュールを初期化する必要があります。 LazyModule1にはcomponentAがあります ComponentAにはStompServiceがコンストラクタに挿入されています – pantonis

答えて

0

APP_INITIALIZERはRootModuleまたはその他のカスタム モジュールでのみ使用できますか?

APP_INITIALIZERは単なるプロバイダであるため、遅延ロードされていないモジュールに登録することができます。そしてどのように使う -

続きを読むhere

+0

遅延ロードモジュールはどうですか?同様の動作をする方法はありますか?アプリケーションがロードされる前に、モジュールのロード設定など – pantonis

+0

アプリケーションが既に初期化されているときにレイジーロードされたmodylesがロードされる –

+0

リゾルバがここで助けてくれるhttps://blog.thoughtram.io/angular/2016/10/10/resolving-route-data -in-angular-2.html – yurzui