Как перенаправить на родительский маршрут от дочернего компонента в angular9? - PullRequest
0 голосов
/ 23 марта 2020

у меня есть следующая конфигурация маршрутизации

 const appRoutes: Routes = [


 {path: '', component: HomeComponent},
  {path: 'Home', component: HomeComponent},
  {path: 'Clients', component: ClientsComponent},
  {path: 'Client', component: ClientComponent,children:[
      {path:'Home',redirectTo:'Home',pathMatch:'full'},
      {path:'Files',component: FilesComponent,},
      {path:'Contacts',component:ContactsComponent}
    ],},
  {path: 'Users', component: UsersComponent},
  {path: 'User', component: UserComponent},
  {path: '**', component:HomeComponent}
]

, и у меня есть пара маршрутизаторов, один в app.component. html и второй в другом компоненте, который выглядит следующим образом

<app-client-menu></app-client-menu>
<router-outlet></router-outlet>

из клиентского меню, я хочу перенаправить на домашнюю страницу, которая отображается в app.component.hmtl таким образом

<ul class="sidenav sidenav-fixed" id="mobile">
  <li>
    <div>
      <div class="background">
        <img src="assets/images/clientsBanner.jpg" class="responsive-img" alt="empleados">
      </div>
    </div>
  </li>
  <li><a [routerLink]="['Files']">Files</a></li>
  <li><a [routerLink]="['Contacts']">Contacts</a></li>
  <li><a >Update Client</a></li>
  <li><a >Delete Client</a></li>
  <li><a [routerLink]="[ { outlets: {home:['Home'] } }]"><i class="material-icons green-text ">home</i>Home</a></li>
</ul>

, но когда я это делаю, я в конечном итоге иду на не найденную страницу и с этим URL-адресом, похожим на Клиент / Файлы / Главная страница / Главная, как я могу решить эту проблему?

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Вы можете переместиться "назад", добавив ../ так же, как вы можете использовать его в cmd. Так что в вашем случае это будет примерно так:

  <li><a routerLink="../Home">Home</a></li>

Если вы хотите использовать массивы, это может выглядеть так:

 <li><a [routerLink]="['../','Home']">Home</a></li>
0 голосов
/ 23 марта 2020

Домой определен как дочерний маршрут, так и главный маршрут. Я предполагаю, что было намерение перенаправить домашнюю ссылку в дочернем маршруте на верхний маршрут?

, если это так, это не нужно.

Удалите дочерний маршрут Home и измените ссылку на маршрутизатор на

homeHome
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...