Angular 在没有@Input/@Output的组件之间传递数据

Angular 在没有@Input/@Output的组件之间传递数据,angular,typescript,Angular,Typescript,简而言之,我需要一个“购物车”式的关系,从一个组件到站点的其余部分。我之所以说“购物车式”,是因为它基本上是用户在浏览时生成的需求列表。它不会有任何价格或税收逻辑,但每种类型的需求都有自己的子参数与我正在创建的接口不同。我估计needs组件将使用any的类型来接受传入的数据块 到目前为止,在整棵树中创建大量的@输入和@输出,只需经过一个分支并返回一层,这似乎过于单调乏味。我想如果我可以创建一个直接推送到需要组件的函数,或者创建一个类来推送到所有东西,并在需要组件中订阅它,那就太好了 我将搜索设置

简而言之,我需要一个“购物车”式的关系,从一个组件到站点的其余部分。我之所以说“购物车式”,是因为它基本上是用户在浏览时生成的需求列表。它不会有任何价格或税收逻辑,但每种类型的需求都有自己的
子参数
与我正在创建的
接口
不同。我估计
needs组件
将使用
any
的类型来接受传入的数据块

到目前为止,在整棵树中创建大量的
@输入
@输出
,只需经过一个分支并返回一层,这似乎过于单调乏味。我想如果我可以创建一个直接推送到
需要组件
的函数,或者创建一个类来推送到所有东西,并在
需要组件
中订阅它,那就太好了

我将搜索设置为2月1日-现在,并找到了这个

这让我们更清楚地认识到这是可能的,但我不知道该怎么做,也不知道如何从中得出答案


我还没有想出任何代码来尝试它,因为我不知道尝试什么,所以我只有我的组件。鉴于我正在询问一种方法,以创建一种无论东西落在组件树上的何处都能起作用的关系,我认为发布基本上只说
hi
以表明它们起作用的组件没有任何意义。如果你仍然想看我的代码,我会发布它,但它不是很多lol。我仍然使用Angular2,目前无法更新节点和NPM使用4。关于如何实现这一点的任何信息都将不胜感激。

利用角度服务,它们是组件之间传递数据的一种方式,而且作为输入和输出也很容易。您将被困在事件发射器的意大利面条中,您也可以查看ngrx存储,以便将数据保存在一个位置。但我建议您仅在中大型应用程序中使用ngrx,因为它会增加一些代码

我的回购协议详细使用了这两个概念

我会使用服务。树上的深层链(尤其是
@Output()
s)无法维护。使用ngrx时的角度吸盘-^使用ngrx存储模式->