Используйте источник событий в child и получите вывод внутри родительского компонента (ов).
ChildComponent.ts
При изменении часового пояса, вызвать функцию для вывода выходных данных.
import { Component, OnInit, Output, EventEmitter } from '@angular/core';
export class TimeZoneComponent implements OnInit {
public timezones: ITimeZone[] = [];
public SelectedTimeZone: ITimeZone;
// New event emitter
@Output() timezoneChangeEvent = new EventEmitter<ITimeZone>();
constructor(private timezoneService: TimeZoneService) {}
// Trigger this function on timezone change
onTimezoneChange(){
// Output the selected timezone as event output
this.timezoneChangeEvent.emit(this.SelectedTimeZone);
}
}
ParentComponent.html
Привязать выходные данные дочернего события к функции внутри родительского компонента.
// Trigger a function on event output detection
<app-time-zone (timezoneChangeEvent)="changeTimezone($event)"></app-time-zone>
ParentComponent.ts
Функция, запускаемая при обнаружении выхода события.
changeTimezone(timezone:ITimeZone){
// Updated timezone will be available here as timezone.
}