ну в одном компоненте ты прокидываешь значения при их изменении в календаре, в другом подписываешься на них. и все это через один Subject
В компоненте где находиться календарь я написал: onClickOutside(event: any) {
if (!this.rangeDates[1]) {
this.rangeDates = [
this.rangeDates[0],
this.rangeDates[0]
];
}
this.taskService.setMainRangeDates(this.rangeDates);
}
В сервисе написал:
private _mainRangeDates: Date[] = [
moment().startOf('month').toDate(),
moment().endOf('month').toDate()
];
private dateSubject$ = new BehaviorSubject<Date[]>(this._mainRangeDates);
mainRangeDatesChange$ = this.dateSubject$.asObservable();
// Установить значение
setMainRangeDates(date: Date[]) {
this._mainRangeDates = date;
this.dateSubject$.next(this._mainRangeDates);
}
Но при подписки на mainRangeDatesChange$ в компоненте я получаю значение по -умолчанию. Хотя при изменении в календаре значения в setMainRangeDates я получаю правильное значение.