Bitte geben Sie das unten Diagramm für meine Anwendung betrachtenAngular2 geroutet Komponente Interaktion mit Mutter
EventsHub ist ein einfacher injizierbare Service:
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);
}
}
Das Problem ist, wenn ‚ankündigt‘ Funktion aufgerufen wird Innerhalb von Funds, Clients oder einer anderen Komponente innerhalb des Router-Outlet erhält der Parent (MainApp) keine Nachrichten.
Auf der anderen Seite, wenn ich die gleiche Service-Funktion von NavigationMenu aufrufen, erhält MainApp das Ereignis gut. Also wie soll es für geroutete Komponenten mit ihren Eltern interagieren?
Dank
dieser Fall auf RC1 & RC2
Es kann mit 'EventEmitters' interagieren – AngJobs