Есть 3 способа, которыми я могу придумать ..
- , используя сервис с Rx JS наблюдаемыми
- , передавая данные с использованием экземпляра компонента диалога
- использование маршрутизатора
state
{состояние: {...})
позвольте мне привести краткий пример для варианта 1.
компонент A отправляет данные
this.sharedService.data(data);
shared-service.ts
private data$ = new Subject<Data>();
dataListener$: Observable<Data> = this.data$.asObservable();
data(data: Data) {
this.data$.next(data);
}
компонент B подписывается на Наблюдаемый
private readonly onDestoy = new Subject<void>();
ngOnInit(): void {
this.sharedService.data$.pipe(
takeUntil(this.onDestroy) // very important to unsubscribe
tap((data: Data) => console.log(data)) // here is your data
).susbscribe()
}
ngOnDestroy() {
this.onDestroy.next();
this.onDestroy.complete();
}
Я надеюсь, что это поможет вам ..