私のアプリはlocalstorageにapi_token
を持ち、アプリが起動する前にRESTからapi_token
を使用しているユーザーを特定したいと考えています。どうやってやるの?私はrouteResolversを使用しましたが、アプリの起動前にユーザーを特定し、ルートの開始時にユーザーを決定したいと考えています。Angular2はアプリが起動する前にユーザーを初期化します
0
A
答えて
2
Angularをブートストラップする前にいくつかのコードを実行するだけであれば、いくつかのコードをAngularの外で実行し、そのコードでアプリケーションをブートストラップすることができます。例えば
:
// main.ts
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
// Here, some code retrieving api_token from localStorage.
// Only call the line below once your code is done.
// You might have to place that line in a callback of some sort.
platformBrowserDynamic().bootstrapModule(AppModule);
しかし、私はあなたがコードを実行すると角度に取得した値を渡したいと思います。その場合は、APP_INITIALIZER
をご覧ください。 explanation + code sampleを参照してください。
0
私は最近、サンプルコード-How to call an rest api while bootstrapping angular 2 appでこれに答えました。
これはまさにあなたが探しているものです。
関連する問題
- 1. iPhoneアプリの起動時に起動/初期化の手順は何ですか?
- 2. AngularJSアプリは初期化しますが動作しません
- 3. C++ 11値初期化前に集約し、初期化する
- 4. ShellExecuteExで外部アプリを起動し、初期化されるまで待つ
- 5. Androidは初回起動時にfirebaseデータベースを初期化します
- 6. C#はプログラムの起動時にオブジェクトをインスタンス化/初期化します
- 7. 最初のアプリを起動する - Nativescript w/Angular2
- 8. 最初にアプリを初期化する前にローディングアイコンを表示する
- 9. 私はangular2アプリを起動することはできませんよangular2アプリ
- 10. システム起動時にどのコアが最初に初期化されますか?
- 11. Backbone.jsルータはページ初期化で起動しません
- 12. Delphi 2007は起動しません:型初期化例外
- 13. 再起動せずにWindowsイベントログサービスを再初期化する
- 14. サーバ起動時にサーブレットを初期化する方法
- 15. アプリケーションの起動時にライブラリプロジェクトを初期化する
- 16. スプリングブートの起動時にテーブルを初期化する
- 17. Jersey webappの起動時にデータベースを初期化する
- 18. 起動時のオブジェクト初期化のパターン
- 19. サーバ起動時のデータソースの初期化
- 20. ウェブアプリケーションがスプリングブートアプリケーションで起動した後、自動的に 'dispatcherServlet'を初期化する方法はありますか?
- 21. Appium起動時にプログラムが起動すると、Androidドライバが初期化に失敗する
- 22. PageRendererをプッシュする前に初期化します。 (Xamarin.forms)
- 23. アプリの初期化時にタブの内容を初期化する方法
- 24. fireDateで初期化されたNSTimerが起動しない
- 25. カスタムDependencyPropertyのPropertyChangedCallbackを初期化で起動する
- 26. Nexus OSS 3.0.2-02初期化中ですが、起動していません
- 27. 一般化されたAzure VM:初期起動時にユーザー設定を追加します
- 28. Androidアプリは最初の起動時に非常に遅く起動しますが、通常は次の起動時に起動します
- 29. 初期化とアクションの間に何が起こりますか?
- 30. 初期化時に$ watchCollectionが起動されないようにする
ポストに感謝します。 APP_INITIALIZERの代わりに、データをAngularに渡すためにlocalStorageを使用することもできます。 –