0
私はCan_ctivateでサーバーとガードのデータを読み込むAPP_INITIALIZERを使用します。私は角度2.4.8を使用し、私は自分のガード内のCanActivateがAPP_INITIALIZERの前に呼ばれていることを確認します。角度2.4.8 App_Initializer
正しい動作ですか?
{ provide: APP_INITIALIZER, useFactory: (config: ContextService) =>() => config.validate(), deps: [ContextService], multi: true }
関数config.validate()は約束を返します。ここでは、コード
validate() {
return Observable.forkJoin(
this.http.get('/api/v1/check').map(res => res.json()),
this.http.get('/api/v1/me').map(res => res.json())
).map(
data => {
console.log("data loaded");
... stuff ...
return this.hasValidLicence;
}).toPromise();
}
おかげ
この問題は、https://github.com/angular/angular/pull/14681以降に修正されています。角度2.4.9を試してください。それは正常に動作するはずです。ありがとう。 :) – Nimirole