Aller au contenu

C'est quoi le Routing ?

C’est ce qui permet de relier une url à un composant.

@Component({
  standalone: true,
  template: `ProductsListRoute`,
})
export default class ProductsListRoute {}

Maintenant que notre route est créee, on peut l’ajouter à notre router.

export const appRoutes: Route[] = [
  { 
    path: 'products-list',
    component: ProductsListRoute
  },
]

Vous pouvez également lazy loader une route en utilisant loadComponent au lieu de component :

export const appRoutes: Route[] = [
  {
    path: 'products-list',
    loadComponent: () => import('./products-list/products-list.route')
  },
]

Ainsi, le composant ne sera chargé que lorsque l’utilisateur accèdera à la route pour de meilleures performances.

Sous routes

Vous pouvez imbriquer des routes en utilisant la propriété children :

export const appRoutes: Route[] = [
  {
    path: 'products-list',
    component: ProductsListRoute,
    children: [
      {
        path: 'product/:id',
        component: ProductRoute,
      },
    ],
  },
]