NetanelBasal
7/22/2018 - 8:13 AM

a-10.ts

@Component({
  ...
})
export class MainNavComponent implements OnInit {
   name$: Observable<string>;

   constructor(private authService: SessionService, private authQuery: SessionQuery) {}

   ngOnInit() {
     this.name$ = this.authQuery.name$;
   }

   logout() {
     this.authService.logout();
   }
}
<nav>

    <a routerLink="dashboard" *showIfLoggedIn="true">
      Dashboard
    </a>

    <a routerLink="login" *showIfLoggedIn="false">
      Login
    </a>

  <ng-container *showIfLoggedIn="true">
  
    <a (click)="logout()">
      Logout
    </a>
    
    <p>
      {{ name$ | async}}
    </p>
    
  </ng-container>

</nav>