Пожалуйста, прочитайте документацию angular или проведите исследование, прежде чем спрашивать. Пожалуйста, прочитайте о Angular взаимодействии компонентов с использованием сервиса
На высоком уровне, что вы хотите ... [см. Ниже]
Обновление
Для поддержки в Angular 5
Модуль
providers: [SharedService]
exports: [SharedService]
Сервис
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
import { SharedService } from '........<module path>...';
@Injectable()
export class SharedService {
// Observable string sources
private myDataSubj = new Subject<MyData>();
// Observable string streams
public myDataSubj$ = this.myDataSubj.asObservable();
// Service method
sharedData(myData: MyData) {
this.myDataSubj.next(myData);
this.myDataSubj.complete();
}
}
Компонент-1
this.sharedService.sharedData(data);
Компонент-2
this.sharedService.myDataSubj$.subscribe(data => {
this.myData= data;
console.log(this.myData);
});