2016-09-22 10 views
6

Birden fazla parametre ile rota üzerinde çalışıyorum. Bu rotaya RouterLink oluşturmak ve iki parametreyi bağlamak istiyorum. Bu işlevi (click) olayında yürütmeye çalıştım, ancak RouterLink bağında mümkün olup olmadığını merak ediyordum.RouterLink çoklu paramlarla

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

cevap

10

Evet, kurs, sen href oluşturmak üzere routerLink kullanabilirsiniz:

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

Benim rota benziyor: herkes meraklı ise

, burada parametreleri bağlamak için kullandıkları işlevdir Navigasyon için dinamik olarak etiketleyin. Her bir değerin Bileşen içeriğine göre değerlendirileceği dizideki değerler.

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

Haha, aslında sana kadar yanlış yaptığımı düşünüyordum düzenlendi. Teşekkürler, çalışıyor. Neden belgede bulamadığımı bilmiyorum. Ben ilk cevapta sizin gibi aynı şeyi yapmaya çalışıyordum ve yaratıldı: href = "/ category; cat = 1; page = 1". –

+0

@ DawidZbiński bu benim kötüydü. : D, '' 'dize ayrılmış bir dize oluşturacaktır .. –

+1

Nevermind, sonunda her şey mükemmel çalışır. Tekrar teşekkürler. –

1

örneğin, bu gibi işlemler yapabilir: -,

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

Umarım yardımcı olur

Teşekkür