Я создаю простую страницу сообщений, вы можете выбрать сообщение из списка слева, а содержание сообщения отобразится справа, как в outlook, а также может ответить или объявить новое сообщение справа. экрана
Я уже пытался изменить свой модуль маршрутизации, перенаправить на первое сообщение, но код ломается, я думаю, потому что это делается до того, как я получил список сообщений с сервера. Также пробовал то же самое, используя навигацию моего текущего маршрута в разных компонентах, но я получаю те же ошибки
Мой маршрут такой:
{
path: '',
children: [
{path: '', component: MessagesStartComponent},
{path: 'new', component: MessagesNewComponent},
{path: ':id', component: MessageContentComponent}
],
component: MessagesComponent,
canActivate: [AuthGuard]
}
Список сообщений:
<div class="list-group" *ngIf="messages">
<div *ngIf="messages.length > 0; else emptyMessages">
<app-message-item
*ngFor="let messageItem of messages; let i = index"
[message]="messageItem"
[index]="i">
</app-message-item>
</div>
<ng-template #emptyMessages>
<h3>No messages available for selected Customer or Contact</h3>
</ng-template>
</div>
Элемент списка, который я хочу предварительно выбрать
<a
style="cursor:pointer;"
[routerLink]="[index]"
routerLinkActive="active"
(click)="selectedMessageItem()"
class="list-group-item list-group-item-action">
<div>
...
</div>
</a>
Это выглядит так, как только пользователь выходит на экран
введите описание изображения здесь
Я хочу, чтобы это выглядело так
введите описание изображения здесь