2017-07-14 44 views
4

我試圖在我的應用程序中使用ngrx解決方案,並且出於某種原因,它無法正常工作。Angular 4在使用ngrx時沒有完成解決方案

這是我得到了它以前,在我的決心航線使用一個簡單的服務:

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

相關問題