Как вызвать функцию из корневого компонента в другой компонент внутри - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть компонент заголовка, который вставляется в app.component.html (как я хочу, чтобы это было исправлено). Все остальные компоненты определены в <router outlet>. Каждый компонент имеет функцию showData(), которая должна вызываться при изменении даты (в компоненте заголовка). Как мне этого добиться? Нужно ли использовать настройки ActivatedRout?

app.component.html

<app-header></app-header> <router-outlet></router-outlet>

1 Ответ

0 голосов
/ 10 апреля 2019

Вы можете использовать это:

<router-outlet (activate)="onRouterOutletActivate($event)"></router-outlet>

activeComponent: any;

onRouterOutletActivate(component: any) {
    this.activeComponent = component;
}

dateChangedEvent() {
    this.activeComponent.showData();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...