1

在组件周围传递数据的最简单方法是什么?我知道对于 Parent-> child 你应该使用 @Input 但是如果你使用 router-outlet 它看起来并不是很有用,因为你需要访问孩子的模板(我不明白你怎么能这样做使用路由器插座)和/或大型应用程序。除此之外,它只能通过正确的服务来实现,对吗?

似乎是一个很好的解释,但我无法将其转化为我的问题。因为我在一个更大的项目中(初级和学习角度,因为我工作),我不能只是在这里和那里弹出一些值。

我也开始使用服务,但我的上级说我不需要它,但服务使用对我来说似乎是合理的。

4

1 回答 1

0

您绝对可以与服务共享数据,尽管它可能被视为代码异味,因为您通常会尝试避免服务中的状态性。

不过,根据我的经验,让组件自己负责通常会更好。由于这些页面是同级的,我会考虑让同级组件也负责获取数据。

如果数据足够小或只是一些 id,另一种方法是使用查询字符串参数来传递数据。

编辑:另一种方法是使用像 NGRX 这样的库,但这会在设置时产生很多开销。

于 2019-03-05T16:07:24.850 回答