使用ngrx时,Angular 4解析未完成

时间:2017-07-14 09:38:14

标签: angular ngrx

我正在尝试在我的应用程序中使用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不同,但我有点迷失。

有什么想法吗?

1 个答案:

答案 0 :(得分:8)

您需要完成信息流。

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