空路由何时与前缀路径匹配相匹配?

时间:2020-01-19 14:08:58

标签: angular

请看一下路线

  const routes: Routes = [
  {
    path: '',
    redirectTo: '/places/tabs/discover',
    pathMatch: 'full' 
  },
  {
    path: 'tabs',
    pathMatch: 'prefix',
    component: PlacesPage,
    children: [
      {
        path: '',
        redirectTo: '/places/tabs/offers',
        pathMatch: 'prefix'
      },
      {
        path: 'discover',
        children: [
          {
            path: '',
            loadChildren: './discover/discover.module#DiscoverPageModule'
          },
          {
            path: ':placeId',
            loadChildren:
              './discover/place-detail/place-detail.module#PlaceDetailPageModule'
          }
        ]
      },
      {
        path: 'offers',
        children: [
          {
            path: '',
            loadChildren: './offers/offers.module#OffersPageModule'
          },
          {
            path: 'new',
            loadChildren:
              './offers/new-offer/new-offer.module#NewOfferPageModule'
          },
          {
            path: 'edit/:placeId',
            loadChildren:
              './offers/edit-offer/edit-offer.module#EditOfferPageModule'
          },
          {
            path: ':placeId',
            loadChildren:
              './offers/offer-bookings/offer-bookings.module#OfferBookingsPageModule'
          }
        ]
      }
    ]
  }
];

如果我输入路由器/places/tabs/discover,则由于路由而将我重定向到/places/tabs/offers

{ path: '', redirectTo: '/places/tabs/offers', pathMatch: 'prefix' }

匹配路线discover中的/places/tabs/discover部分(我在这里错了吗?)

路由''是否仅匹配路由?

0 个答案:

没有答案