2017-01-21 4 views
0

私のアプリはlocalstorageにapi_tokenを持ち、アプリが起動する前にRESTからapi_tokenを使用しているユーザーを特定したいと考えています。どうやってやるの?私はrouteResolversを使用しましたが、アプリの起動前にユーザーを特定し、ルートの開始時にユーザーを決定したいと考えています。Angular2はアプリが起動する前にユーザーを初期化します

答えて

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

ポストに感謝します。 APP_INITIALIZERの代わりに、データをAngularに渡すためにlocalStorageを使用することもできます。 –

関連する問題