Пожалуйста, обратите внимание на сильфон схему для моего приложенияAngular2 направляется взаимодействие компонентов с родителем
EventsHub простой инъекционный сервис:
import {Injectable} from '@angular/core';
import {Subject} from 'rxjs/Subject';
@Injectable()
export class EventsHub {
private announcementSource = new Subject<string>();
messageAnnounced$ = this.announcementSource.asObservable();
announce(message : string) {
console.log('eventHub : firing...'+message);
this.announcementSource.next(message);
}
}
Проблема заключается в том, когда функция «объявить» называется изнутри фондов, Клиентов или любого другого компонента внутри маршрутизатора-родителя родитель (MainApp) не получит никаких сообщений.
С другой стороны, когда я вызываю ту же служебную функцию из NavigationMenu, MainApp получает событие просто отлично. Итак, как предполагается, что маршрутизированные компоненты взаимодействуют со своим родителем?
Благодаря
этот случай был протестирован на RC1 & RC2
Он может взаимодействовать с 'EventEmitters' – AngJobs