如何在解析器中使用ngrx

时间:2019-04-10 19:49:36

标签: angular ngrx

如何使用路由解析器中存储的数据?

我有一个路由解析器,在它从服务加载ID之前,它会调用多个API调用,并使用fork-join将其添加为可观察到的。但是知道我需要等待存储结果,然后调用这些API。

1 个答案:

答案 0 :(得分:0)

在将订阅存储在商店中后,通过创建一个promise或一个可观察的和解决的方法,可以完成尽可能多的操作。您遵循的是不良的设计习惯。

return new Promise((res) => forkJoin(...).subscribe((result) => {
   this.store.dispatch(result);
   res(result);
}))

这就是您可以做到的。但是您应该看看使用NGRX效果