2017-07-14 13 views
4

私のアプリで解決にngrxを使用しようとしていて何らかの理由で機能しません。ngrxを使用しているときに角4の解決が完了していません

これは私の決意ルートで単純なサービスを使用して、私は以前にそれを得た方法である:

resolve() { 
    return this.service 
    .getData() 
    .map(data => data.pages.filter(page => page.parent === 'home')); 
} 

私は、この中にそれを変更:

resolve() { 
    this.store.dispatch(new LoadConfigAction()); 
    return this.store 
    .select('configuration') 
    .do(data => console.log(data)) 
    .map((data: any) => data.pages.filter(page => page.parent === 'home')); 
} 

を、私は私のコンソールでデータを取得するので、データは取得されていますが、解決されたことは明らかに終了していないため、私のナビゲーションは行われません。

this.storeからの戻り値の型が私のサービスからのObservableと同じではないかもしれないが、私は少し失われているのだろうか?

アイデア?

答えて

5

ストリームを完了する必要があります。

return this.store 
    .select('configuration') 
    .do(data => console.log(data)) 
    .map((data: any) => data.pages.filter(page => page.parent === 'home')) 
    .first() 
+0

巨大なヘルプ、ありがとうございました! – Envil

関連する問題