В моем приложении я пытаюсь реализовать панель навигации на основе ролей пользователя. Если пользователь является администратором, он должен отображать другое меню, а для обычного пользователя он должен отображать меню только для пользователя. Я использую ngSwitch для ограничения панели навигации, но не могу этого сделать. Пожалуйста, посмотрите.
<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>
'
и"
, а также непостоянный интервал между тегами затрудняют чтение и приводят к ошибкам. - person Aluan Haddad   schedule 31.03.2018