0
この問題は、私のapiを呼び出す前に自分のトークンが返されるまで待たなければならない時があります。 authState.tokenはLoadMyStuffFromApiをディスパッチする前にnull以外のものです。ngrx:LoggedInActionが発生したときにのみURLに移動
は、私は2つのリゾルバを持っている:
LoginResolver:
public resolve(route: Activate...): Observable<Action> {
this.store.dispatch(new LoginAction());
return this.actions$.ofType(LOGGED_IN_ACTION).take(1);
}
MyDataLoadedResolver:
public resolve(route: Activate...): Observable<Action> {
this.store.dispatch(new LoadDataAction());
return this.actions$.ofType(DATA_LOADED_ACTION).take(1);
}
私のルータは、
{
path: ':caseId',
component: CaseViewerComponent,
resolve: { login: LoginResolver, loadCase: MyDataLoadedResolver}
}
持って、私はWAIするための方法がありますloadCaseリゾルバを実行する前にログインリゾルバが完了するまで、またはこれを別の方法で実行しますか?
ありがとうございます!これは私がやったことです:) – Magnusev