在Angular中将对象从一个组件传递到另一个组件

时间:2019-02-11 05:52:36

标签: angular angular5 angular6 angular-components

我正在Angular 7中工作。 在将对象传递给另一个组件的地方,我使用@input装饰,但组件是同级的,         那么如何将对象传递给另一个组件

2 个答案:

答案 0 :(得分:0)

@input装饰只能用于将值从父组件传递到子组件。

对于兄弟姐妹或任何组件之间的通信,请使用rxjs subject和Observable代替。

您可以遵循此- http://jasonwatmore.com/post/2018/06/25/angular-6-communicating-between-components-with-observable-subject

答案 1 :(得分:0)

在这种情况下,最好使用Service进行通信。

在使用中,您可以使用既可以充当观察者又可以观察到的Subject。

例如。

服务中

  someSubject = new Subject<any>();

在组件一中

 someService.someSubject.next(objectUWantToSend);

在第二部分中,您可以订阅或反之亦然

someService.someSubject.subscribe((receiveObjectHere) => {});