2016-09-22 26 views
6

Pracuję na trasie z wieloma parametrami. Chcę utworzyć RouterLink dla tej trasy i powiązać dwa parametry. Próbowałem to zrobić, wykonując funkcję na zdarzenie (click), ale zastanawiałem się, czy jest to możliwe w ramach wiązania RouterLink.RouterLink z wieloma parametrami

Jeśli ktoś jest ciekawy, tutaj jest funkcja używam powiązać parametry:

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

Moja trasa wygląda następująco:

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

Odpowiedz

10

Tak, z-oczywiście można użyć routerLink tworząc href taguj dynamicznie do nawigacji. Wartości w tablicy, w których każda wartość zostanie oceniona na podstawie kontekstu komponentu.

[routerLink]="['/category', category, page ]" 
+0

Haha, ja faktycznie myśli, co zrobiłem źle, dopóki nie edytowane. Dziękuję, działa. Nie wiem, dlaczego nie mogłem go znaleźć w dokumentacji. Próbowałem zrobić to samo, co ty w pierwszej odpowiedzi, a to stworzyło: href = "/ category; cat = 1; page = 1". –

+0

@ DawidZbiński to było moje zło. : D utworzy ';' oddzielony ciąg, który jest wired .. –

+1

Nieważne, na końcu wszystko działa idealnie. Jeszcze raz dziękuję. –

1

można zrobić to jak, na przykład: -

<p *ngFor="let emp of employees; let i = index"> 
    <li><a [routerLink]="['delete', i]">{{emp.name}}</a>({{emp.status}})</li> 
</p> 

Nadzieja pomaga,

Dzięki

Powiązane problemy