#angular #typescript
#угловатый #машинописный текст #угловой #typescript
Вопрос:
У меня есть панель навигации с различными компонентами, которые должны открываться при выборе. Компоненты профиля открываются, но кнопка «мое любимое» ничего не показывает из этого компонента.
Это код из навигационной панели:
<form class="form-inline my-2 my-lg-0">
<ul class="nav navbar-nav navbar-right">
<li *ngIf="authService.loggedIn()" [routerLinkActive]="['active']" [routerLinkActiveOptions] = "{exact:true}"><a class="nav-link" [routerLink]= "['/favorites']">My favorites</a></li>
<li *ngIf="authService.loggedIn()" [routerLinkActive]="['active']" [routerLinkActiveOptions] = "{exact:true}"><a class="nav-link" [routerLink]= "['/dashboard']">Dashboard</a> </li>
<li *ngIf="authService.loggedIn()" [routerLinkActive]="['active']" [routerLinkActiveOptions] = "{exact:true}"><a class="nav-link" [routerLink]= "['/profile']">Profile</a></li>
<li *ngIf="!authService.loggedIn()" [routerLinkActive]="['active']" [routerLinkActiveOptions] = "{exact:true}"><a class="nav-link" [routerLink]= "['/login']">Login</a></li>
<li *ngIf="!authService.loggedIn()" [routerLinkActive]="['active']" [routerLinkActiveOptions] = "{exact:true}"> <a class="nav-link"[routerLink]= "['/register']">Register</a></li>
<li><a class="nav-link" (click)="onLogOutClick()" href="#">Logout</a></li>
</ul>
</form>
У меня есть эти маршруты в моем app.module.ts:
const appRoutes: Routes = [
{path: '', component: HomeComponent},
{path: 'register', component: RegisterComponent},
{path: 'login', component: LoginComponent},
{path: 'dashboard', component: DashboardComponent, canActivate: [AuthGuard]},
{path: 'profile', component: ProfileComponent, canActivate: [AuthGuard]},
{path: 'favorites', component: FavoritesComponent, canActivate: [AuthGuard]}
]
Я могу предоставить вам больше кода, если это необходимо.
Комментарии:
1. Вы получаете какие-либо ошибки в консоли? Загружен ли компонент в DOM?
2. Можете ли вы также поделиться своим избранным компонентом?
3. Пожалуйста, проверьте, что говорит консоль браузера. Возможно, у вас ошибка в вашем любимом компоненте (ts и / или html). Путь кажется правильным, затем проверьте инструмент разработки ваших браузеров.
4. Я не получаю никаких ошибок вообще, вот почему я не понимаю
Ответ №1:
Проверьте, включен ли ваш FavoritesComponent в файл AppModule.ts.
Комментарии:
1. Это должен быть комментарий, а не ответ
2. Он также добавлен в AppModule.ts, есть другие предложения?
3. Попробуйте загрузить компонент избранное без маршрутизации, т. Е. на самой домашней странице. Если это работает нормально, то, возможно, вам нужны некоторые изменения в вашей части маршрутизации. Если нет, то это ваш любимый компонент, который необходимо исправить.