メインビューには、ログインとログアウトという2つのボタンがあります。当初のみログインボタンが表示されます。角度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>
ログインボタンは、ユーザーがそこに認証されると、ユーザがある場合、私は、メインビューに戻り、結果を渡したい、サブビューが表示されますが「ログイン」ボタンを非表示にして「ログアウト」ボタンを表示したい
'router-outlet'経由でサブビューのデータをメインビューに戻すにはどうすればよいですか?
<button *ngIf="!loggedIn" type="button" routerLink="/login" routerLinkActive="active" class="btn btn-info">Login</button>
<button *ngIf="loggedIn" type="button" routerLink="/showlist" routerLinkActive="active" class="btn btn-info" (click)="logout()">Logout</button>
LOGGEDINがメインビューに関連付けられているコンポーネントのbooleanでなければなりません:あなたのような構造的なディレクティブngif *使用するボタンを表示し、非表示にするには
共通のサービスを使用します。これを読んで、あなたのケースに合ったものが見つかるはずです(https://angular.io/docs/ts/latest/cookbook/component-communication.html) – methgaard