web-dev-qa-db-fra.com

RouterLink avec plusieurs paramètres dans Angular

Je veux créer un lien vers l'itinéraire avec plusieurs paramètres et les lier dans tempalte. Jusqu'à présent, je fais cela en exécutant la fonction sur (click) event, mais je me demandais si c'était possible avec la liaison de RouterLink.

Voici la fonction que j'utilise pour lier les paramètres:

redirect() {
    this._router.navigate( ['/category', { cat: this.category, page: this.page }]);
}

Mon itinéraire ressemble à:

{
    path: 'category/:cat/:page',
    component: PostComponent
}

Pourrai-je faire de même dans la directive routerLink?

11
Dawid Zbiński

Oui, bien sûr, vous pouvez utiliser routerLink pour former dynamiquement la balise href pour la navigation. Valeurs dans un tableau où chaque valeur sera évaluée par rapport au contexte du composant.

[routerLink]="['/category', category, page ]"
25
Pankaj Parkar