我正在尝试在我的应用程序中使用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不同,但我有点迷失。
有什么想法吗?
答案 0 :(得分:8)
您需要完成信息流。
return this.store
.select('configuration')
.do(data => console.log(data))
.map((data: any) => data.pages.filter(page => page.parent === 'home'))
.first()