Eckige 2 - Wie nennt man eine Funktion in einem Geschwister-Komponente?
Ich habe 2 Geschwister Komponenten, die miteinander kommunizieren müssen:
<app-controls></app-controls>
<app-main></app-main>
app-Steuerelemente enthält Schaltflächen, müssen Sie zum auslösen von Ereignissen in der app-Haupt-Komponente. Gibt es eine Eckige 2 style-guide-konforme Art und Weise, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Vorlage verwenden, die variable einen Verweis auf die Geschwister.
Wenn
<app-controls>
hat einen Ausgang, wo es Ereignisse ausgibt, wenn eine Taste geklickt wird, die Sie tun können:oder Sie können übergeben Sie einen Verweis auf eine
@Input() siblings;
und dann rufen Sie die Methoden auf:Zwei Möglichkeiten:
Nutzung einer shared-Service-mit dependency injection.
Oder mit der
@Input()
und@Output()
Dekorateure:https://angular.io/docs/ts/latest/cookbook/component-communication.html