2017-10-23 33 views
1

リゾルバを作成しましたが、リゾルバの実行が完了するとすべてのコンポーネントがロードされますが、リゾルバ機能が実行される前にコンポーネントがロードされることがあります。Resolverが正常に動作しない

リゾルバコードがある:

​​

localeDataプリントは、時々(onChangesライフサイクルにおける)成分の印刷後に表示されます。

+0

を返す必要がありますか?あなたのコンポーネント? – Igor

答えて

1

変更

return this.api.get('monitoring', 'uiconfiguration/metricsmetadata', {}).subscribe(

return this.api.get('monitoring', 'uiconfiguration/metricsmetadata', {}).map(

にあなたがSubscriptionを返す.subscribe()を呼び出した場合、ルータは代わりにObservablePromise、またはboolean値を期待しています。

コールバックは `MetricsLocaleResolver`インスタンス上で` resolve`を呼び出して何ブール値

localeData => { 
    console.log("localeData:",localeData); 
    this.locale.setMetricsLocaleObj(localeData); 
    return true; 
    } 
関連する問題