In my application I am trying to implement navbar based on roles of user. If user is a admin it should show a different menu and for normal user it should show the menu only for the user. I am using ngSwitch to restrict the navbar but could not do it. Please have a look.
<div [ngSwitch] = "myrole">
<ng-template *ngSwitchCase = "'Admin'">
<nav class="navbar navbar-expand-sm bg-primary navbar-dark">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" routerLink = '/home' routerActive = 'active'>Home</a>
</li>
<li class="nav-item">
<a class="nav-link" routerLink = '/logout' routerActive = 'active' >Log Out</a>
</li>
<li class="nav-item" style="text-align:right">
<span class="nav-link navbar-right">{{username}}</span>
</li>
</ul>
</nav>
</ng-template>
<ng-template *ngSwitchCase = "'NoUser'">
<nav class="navbar navbar-expand-sm bg-primary navbar-dark">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" routerLink = '/home' routerActive = 'active'>Home</a>
</li>
<li class="nav-item">
<a class="nav-link" routerLink = '/login' routerActive = 'active' >Login</a>
</li>
<li class="nav-item">
<a class="nav-link" routerLink = '/signup' routerActive = 'active' >Sign UP</a>
</li>
</ul>
</nav>
</ng-template>
</div>