Angulaire: Comment déterminer l'itinéraire actif avec les paramètres?

J'ai lu cette question sur la façon de déterminer l'itinéraire actif, mais c'est toujours pas clair pour moi comment faire pour déterminer un itinéraire actif avec les paramètres?

Droit maintenant, je fais comme ceci:

<a [routerLink]="['/Profile/Feed', {username: username}]"
   [ngClass]="{active: getLinkStyle('/profile/john_doe/feed')}">
   Feed for {{username}}
</a>

Et à l'intérieur de mon composant:

getLinkStyle(path:string):boolean {
  console.log(this._location.path()); //logs: '/profile/john_doe/feed'
  return this._location.path() === path;
}

Et que cela fonctionne parce que je suis de passage le nom d'utilisateur comme une chaîne de caractères. Est-il possible de faire cela avec passant le paramètre correct??

Vous pouvez injecter $routingPatams à votre contrôleur et d'obtenir un paramètre de votre itinéraire.
Oui, je sais, en fait username est à partir de la RouteParams. Mais comment puis-je transmettre cela à partir de mon code HTML pour mon composant? @CyberAleks
Ce que je veux faire, c'est quelque chose comme: [ngClass]="{active: getLinkStyle('/profile/{{username}}/feed')}", mais bien sûr, cela ne fonctionnera pas..
Vous pouvez le faire comme '/profil/'+nom d'utilisateur+'/'alimentation
Oui merci @CyberAleks. Essayé, mais mon éditeur n'a pas donné le droit de syntaxe couleurs.. Afin de ne pas le tester, stupide haha! Merci!

OriginalL'auteur Aico Klein Ovink | 2016-01-02