4 votes

Angular2 - Passage de paramètres à une sortie nommée

Je dois passer des paramètres à une sortie nommée, à partir d'une sortie par défaut. Après avoir passé les paramètres, tout ce que j'obtiens est 'undefined'. Voici mon code.

[routerLink]="['', { outlets: { secondOutlet: 'messages' }, name: this.userName, lastName: this.userLastName}]"

Je reçois des paramètres avec ceci.

    this.route$ = this.route.params.subscribe((params: Params) => {
     this.name= params['name'];
     this.lastName= params['lastName'];
   });

Je n'obtiens aucune erreur, mais dans la console, tout ce que j'obtiens est undefined. Je peux envoyer des paramètres à une route si elle se trouve sur la même prise, mais je n'arrive pas à trouver comment le faire en envoyant des paramètres d'une prise à une autre.

7voto

akshaya rathinavel Points 137
  [routerLink]="['', { outlets: { secondOutlet: ['messages', this.userName ] } }]"

et dans la spécification de l'itinéraire

Routes = [
{
    path: 'messages/:username',
    component: AccountsEditComponent,
    outlet: 'secondOutlet'
  }
]

1voto

Robert Points 1657

HI pouvez-vous regarder ce post

passer des paramètres router la sortie

J'espère que cela pourra vous aider

0voto

BrS Points 132

Cela fonctionne comme suit. Envoyez les paramètres comme ceci :

[routerLink]="['', { outlets: { secondOutlet: ['messages', this.username] } }]"

Et dans les routes, configurez votre composant comme ceci.

Routes = [
{
    path: 'messages/:username',
    component: AccountsEditComponent,
    outlet: 'secondOutlet'
  }
]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X