Ich habe zwei Schaltflächen in der Hauptansicht: Login und Logout. Zunächst nur Login-Button wird angezeigt:Wie übermittele ich Daten von der Unteransicht zur Hauptansicht in Angular 2?
...
<button type="button" routerLink="/login" routerLinkActive="active" class="btn btn-info">Login</button>
<button type="button" routerLink="/showlist" routerLinkActive="active" class="btn btn-info" (click)="logout()">Logout</button>
<router-outlet></router-outlet>
Login-Button wird eine Unteransicht angezeigt werden, sobald Benutzer dort authentifiziert ist, möchte ich das Ergebnis zu übergeben zurück zur Hauptansicht, wenn der Benutzer ist authentifiziert, ich möchte den 'Login' Button ausblenden und den 'Logout' Button anzeigen.
Wie kann ich die Daten von einer Unteransicht über 'Router-Ausgang' zurück zur Hauptansicht leiten?
Verwenden Sie einen gemeinsamen Dienst. Lesen Sie dies, ich bin sicher, Sie werden etwas finden, das zu Ihrem Fall passt (https://angular.io/docs/ts/latest/cookbook/component-communication.html) – methgaard