【发布时间】:2018-08-09 23:25:28
【问题描述】:
路线是/sim/:id
我正在使用 Angular 解析器向 GET /api/sim/{id} 发出 HTTP 请求,以获取在布局组件中使用的单个数据(页面标题)。响应是一个大的 JSON 对象,但我只想要一个数据。
然后在与此路由关联的主要组件中,我调度一个 ngrx 动作,该动作触发一个效果,该效果执行相同的请求 GET /api/sim/{id} 并使用响应填充存储。
然后我使用 ngrx 选择器从存储中检索数据并填充视图(仅供参考,视图使用大量响应数据)。
这工作正常,但我向同一个端点发出 2 个 HTTP 请求。我怎样才能最好地避免这种情况?我不需要代码,只是一些方向。谢谢。
我正在使用最新版本的 Angular 和 ngrx。
【问题讨论】:
-
你可以设置某种缓存,或者使用 Observable 操作符
throttleTime: learnrxjs.io/operators/filtering/throttletime.html -
如果我理解正确:您需要 AppComponent 的数据来更改标题,而某些子组件需要使用其余数据来填充?我是对的?
-
是的,没错:)