Передача объекта из одного компонента в другой компонент в Angular - PullRequest
0 голосов
/ 11 февраля 2019

Я работаю в Angular 7.где я передаю объект другому компоненту, я делаю это с помощью @input декоративных, но компоненты являются братьями и сестрами, поэтому как я могу передать объект другому компоненту

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

В этом сценарии лучше использовать Сервис для связи.

В сервисе вы можете использовать Субъекта, который может действовать как наблюдатель и как наблюдаемый.

ex.

В сервисе

  someSubject = new Subject<any>();

В первом компоненте

 someService.someSubject.next(objectUWantToSend);

Во втором компоненте вы можете подписаться или наоборот

someService.someSubject.subscribe((receiveObjectHere) => {});
0 голосов
/ 11 февраля 2019

@ входное декоративное можно использовать только для передачи значений от родительских к дочерним компонентам.

Для связи между братьями и сестрами или любыми компонентами используйте вместо этого тему rxjs и Observable.

Вы можете следовать этому -http://jasonwatmore.com/post/2018/06/25/angular-6-communicating-between-components-with-observable-subject

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...