2016-09-12 8 views
4

私はangular2 RC6アプリケーションを持っており、いくつかの機能が実行されるまで、読み込みページを延期する必要があります。Angular2 - サービスが完了するまでの初期ロードをどのように遅らせるのですか?

webApiのURIを決定するサービスがあります。私はアプリケーションが、このURLが決まってからデータをロードしようとするまで待つ必要があります。 * ngIfを使用してapp.componentのメインアプリケーションを非表示にすると、ルータのアウトレットが存在しないためルーティングエラーが発生します。

RC5/6より前に、サービス取得後に手動でアプリケーションをブートストラップしました。

+1

で説明したように、あなたはAPP_INITIALIZERを使用することができますdeでも、あなたのサービスでObservableまたはPromiseを使用して、完了するまで待つことができます。 – rook

+0

しかし、完了したらブートストラップできません。 RC6では、NgModuleにブートストラップを追加して、条件付きにする方法を知らない。 –

+0

なぜページ全体(テンプレート)の読み込みを延期したいのですか? APIからのデータを待っているだけではありませんか? – C14L

答えて

関連する問題