Angulaire 2: prise en RouteParams du composant parent

Comment puis-je obtenir le RouteParams d'un composant parent?

App.ts:

@Component({
  ...
})

@RouteConfig([
  {path: '/', component: HomeComponent, as: 'Home'},
  {path: '/:username/...', component: ParentComponent, as: 'Parent'}
])

export class HomeComponent {
  ...
}

Et puis, dans le ParentComponent, je peux facilement obtenir mon nom d'utilisateur paramètre et la valeur de l'enfant routes.

Parent.ts:

@Component({
  ...
})

@RouteConfig([
  { path: '/child-1', component: ChildOneComponent, as: 'ChildOne' },
  { path: '/child-2', component: ChildTwoComponent, as: 'ChildTwo' }
])

export class ParentComponent {

  public username: string;

  constructor(
    public params: RouteParams
  ) {
    this.username = params.get('username');
  }

  ...
}

Mais alors, comment puis-je obtenir ce même "nom d'utilisateur" paramètre dans les composants enfants? Faire la même chose que ci-dessus, ne pas le faire. Parce que ces paramètres sont définis à l'ProfileComponent ou quelque chose??

@Component({
  ...
})

export class ChildOneComponent {

  public username: string;

  constructor(
    public params: RouteParams
  ) {
    this.username = params.get('username');
    //returns null
  }

  ...
}
Comment sur une entrée de la propriété sur les enfants? E. g., dans le template parent: <child-one-component [username]="username"> ...
Serait-ce également le travail sur <routerlink [username]="username">...? Et est-ce que le chemin à parcourir alors @MarkRajcok?
Je pense que vous êtes à vous demander si quelque chose comme <a [router-link]="[ './....', {username: username} ] fonctionne. Désolé, je n'ai aucune idée si cela va fonctionner ou pas. (Je n'ai pas joué avec beaucoup de routage).
Je suis désolé @MarkRajcok , j'ai tapé mal.. je voulais dire <router-outlet></router-outlet>, dois-je mettre des commentaires sur cette. Parce que l'enfant routes wil rendu là..
Il y a peut être des informations utiles github.com/angular/angular/issues/6204#issuecomment-173273143

OriginalL'auteur Aico Klein Ovink | 2015-12-28