Параметр Angular RouteTirect для параметра Trimger Ошибка: Uncaught (в обещании) - PullRequest
0 голосов
/ 23 мая 2019

Вот мой код route -

{ path: 'search',
  children: [
  { path: '', redirectTo: '/products', pathMatch: 'full' },
  { path: ':cat_id/:query', component: SearchComponent }
  ]
},
{ path: 'products',
  children: [
  { path: '', component: ProductsComponent },
  { path: 'compare', component: ProductComparePageComponent },
  { path: ':cat', component: CategoryComponent },
  ]
},

Поэтому, когда я устанавливаю свой URL-адрес на /search, он может перенаправить меня на /products URL-адрес.Но я получаю следующую ошибку в Angular SSR -

Ошибка ERROR: Uncaught (в обещании): ошибка в resolPromise (... / dist / server.js: 1002: 31) в resolPromise (.../dist/server.js:959:17)

1 Ответ

0 голосов
/ 23 мая 2019

Я привел пример константы маршрута с дочерними маршрутами, надеюсь, она вам поможет.

const crisisCenterRoutes: Routes = [
{
  path: 'crisis-center',
  component: CrisisCenterComponent,
  children: [
   {
    path: '',
    component: CrisisListComponent,
    children: [
      {
        path: ':id',
        component: CrisisDetailComponent
      },
      {
        path: '',
        component: CrisisCenterHomeComponent
      }
    ]
  }
]}
];

Согласно вашему коду,

{ path: 'search',
  component: 'SomeComponent,
  children: [
   { path: '', redirectTo: '/products', pathMatch: 'full' },
   { path: ':cat_id/:query', component: SearchComponent }
  ]
},
{ path: 'products',
 component: 'AnotherComponent',
 children: [
  { path: '', component: ProductsComponent },
  { path: 'compare', component: ProductComparePageComponent },
  { path: ':cat', component: CategoryComponent },
  ]
},
...