Угловые маршруты или субкомпоненты

Я создаю CRUD для организации путешествий и создал два компонента в Angular.

  • Список
  • редактировать

Список получает все поездки из службы и отображает их. Редактирование имеет форму, которая добавляет новое путешествие или редактирует путешествие, если ему передан идентификатор поездки.

У меня много сущностей, и я использую маршрутизацию с параметрами URL для достижения этой цели:

     <a mat-button [routerLink]="['/journey-edit', journey.id]">{{journey.name}}</a>

Теперь я обнаружил субкомпоненты, где я могу пройти путь от списка до редактирования, а затем просто скрыть список:

    <app-journey-view *ngIf="currentJourney" [journey]="currentJourney"></app-journey-view>

Теперь я застрял. Какой путь я продолжу?

  • Нужна ли вообще маршрутизация
  • можно ли смешивать маршрутизацию с подкомпонентами
  • Аутентификация на моем маршруте. Будет ли это работать с подкомпонентами:

     {
     path: 'journey-list',
     component: JourneyListComponent,
     canActivate: [AuthGuardService]
     },
    

В этом приложении будет много сущностей, и большинство сущностей будут связаны через реляционную базу данных.

1 ответ

Просто используйте маршрутизацию. Если вы скрываете список, вы не можете получить доступ к конкретному элементу из URL.

{ 
  path: 'journey',
  children:[
    { path: 'journey-list', component: JourneyListComponent},
    { path: ':id', component: JourneyDetailComponent},
    { path: 'edit/:id', component: JourneyEditComponent}
  ]
}

Другие вопросы по тегам