角度2の問題が発生しました 他のコンポーネントを読み込む前に、HTTPリクエストでサーバーからデータを取得する必要があります。リクエストの応答が来るまでの任意のコンポーネント。あなたはlazy loadingを使用する必要がありますデータベース角2、httpリクエストの応答までアプリの読み込みを停止する方法
答えて
からデータを取得するまで、アプリのロードを停止する方法別の言葉で
。要求によってのみロードされるモジュールでアプリを分けるのに役立ちます。
遅延読み込みは、アプリケーションのすべてのモジュールを読み込みたくない場合に便利です。コンポーネントの重要なデータを取得するには、リゾルバがオプションです –
は、第1のデータを取得し、例えば
をデータを受信した後にコンポーネントを初期化するためにリゾルバを使用します。UserComponentは、ユーザーのデータを取得した後に初期化されるだろう。
{ path: 'user', component: UserComponent, resolve: { users: UserDataResolver }
詳細については、私の次の答えを確認してください。 Fetching data from a ReST Micro service in angular 2
デモ:https://plnkr.co/edit/uSgmIw?p=templates
しかし、UXを破ることができコンポーネントをロードする前に、データをフェッチします。場合によってはそれを必要とすることもありますが、ローカルローダー戦略がより優れている場合がほとんどです(データのフェッチ中にローダーを表示する)。
から角度4.3.0 HttpClientModule
はインターセプターをサポートします。データを取得するまで、ロードインジケーターを表示することができます。これにより、ユーザーエクスペリエンスが向上します。 https://angular.io/guide/http
私はこのアプローチを保証することができます。特に、trueまたはfalseの代わりにリクエスト数を使用する場合は、最も簡単でストレスの少ないアプローチです。 –
httpリクエストが完了する前にAngularアプリの初期化を傍受する方法を探しているような感じです。
もしそうなら、私はAPP_INITIALIZERで
を探してお勧めしますこれは、角度でロードプロセスにフックするために使用することができ、あなたは約束を返すサービスをトリガすることができます。その約束が解決されるまで、残りのアプリケーションは読み込まれません。
Promises、NOT Observeablesを使用することを覚えておくことが重要です。 APIのドキュメントはそれについて明確ではありません。
詳細情報はここで見つけることができます:
- 1. httpを使用する方法応答方法を読み込みますか?
- 2. 埋め込み済みのYouTube動画の一時停止後の読み込みを停止する方法
- 3. すぐにUIWebViewの読み込みを停止する方法
- 4. Ruby 2でNet :: HTTP :: Post.newリクエストの読み込みタイムアウトを指定する方法
- 5. UIWebViewの読み込みを停止する方法
- 6. viewpager + webview、webviewの読み込みを停止する方法
- 7. iOS:httpリクエストを送信する/ httpの応答を読み取る
- 8. APP_INITIALIZERの実行が終了するまで、Angular 2+アプリの読み込みを停止しますか?
- 9. iframeの読み込みを停止する方法はありますか?
- 10. モバイルでの動画の読み込みを停止します。
- 11. Selenium Python:head/titleが読み込まれたときにページの読み込みを停止する方法は?
- 12. ReactJSディスプレイの読み込み応答onClick
- 13. HTML:リンククリックで画像の読み込みを停止する方法
- 14. C++の行の読み込みを停止できません
- 15. ソケット経由でHTTP応答を読み取る方法は?
- 16. 角2 HTTPモジュールの読み込みの問題
- 17. ブラウザの読み込みアイコンの表示を停止する方法
- 18. Rstudioの起動時にパッケージの読み込みを停止する方法
- 19. MVCでHttpContextの応答本体を読み込みます
- 20. 角度2の長いアプリの読み込み
- 21. httpコール角度2のキャッチブロックでレスポンスボディを読み取る方法
- 22. どのように別の角度2アプリから1つの角度2アプリを読み込みますか?
- 23. Flashファイル(.swf)の読み込みを停止する方法(ActionScript 3)
- 24. パンダ、N行後にcsvの読み込みを停止する方法は?
- 25. 角度2のヘッダー応答からトークンを読み取る方法は?
- 26. HtmlUnitはPSNストアページの読み込みを停止しますか?
- 27. ファイルの読み込みをいつ停止しますか?
- 28. swiftのJSONからの応答を読み込みます。
- 29. HTTP応答から添付ファイルを読み取る方法
- 30. 15分後にデータの読み込みを停止するC#
[RouterResolve](https://rahulrsingh09.github.io/AngularConcepts/guard)あなたはどうあるべきかであります –