Ce type d'URL "/ services / 55 / (section: 'data')" est-il une solution de contournement pour connecter des points de vente et des chemins nommés? Je ne comprends pas pourquoi ils ne peuvent pas simplement être "/ services / 55 / data" lorsqu'ils ont une Route avec la propriété de sortie spécifiée comme suit:

{
  path: 'services/:id',
  component: ServicesComponent,
  children: [
    {
      path: 'data',
      outlet: 'section',
      component: ServicesDataComponent
    }
  ]
}
0
manyrdz 4 août 2017 à 19:23

2 réponses

Vous pouvez avoir plusieurs points de vente nommés. Les points de vente nommés sont essentiellement une sous-structure parallèle.
Sans (), le routeur ne pourrait pas faire la distinction entre les parties qui font les routes normales et quelles parties font les routes auxiliaires.

Vous n'avez besoin et ne devez utiliser que des prises nommées en plus de celles sans nom. Par exemple, si vous avez un itinéraire qui montre une partie spécifique de votre application (liste d'articles> article), avec des itinéraires auxiliaires, vous pouvez afficher différents menus sur le côté de votre application (en dehors de la section liste> article de votre application)

Par conséquent, dans votre exemple, supprimez simplement outlet: 'section' and name = "section" from `.

0
Günter Zöchbauer 4 août 2017 à 16:29

Vous utilisez named RouterOutlets. Cette fonctionnalité a été introduite afin qu'il soit possible d'avoir plusieurs sorties de routeur sur une seule page ou un seul composant.

Le style et la convention par défaut sont (lorsqu'il n'y a pas plusieurs sorties de routeur sur une page) d'avoir le chemin en tant que composant unique, dans une seule sortie de routeur sans nom, en utilisant le comportement comme vous l'avez décrit:

{
  path: 'services/:id',
  component: ServicesComponent,
  children: [
    { path: 'data', component: ServicesDataComponent }
  ]
}
0
joh04667 4 août 2017 à 16:32