2016-10-31 7 views
0

Я хочу установить несколько параметров на свой маршрут.Как установить несколько параметров маршрута в routerLink (Угловой 2)

<a [routerLink]=" ['user',user.name,user.id]"></a> 

С моими маршрутами:

routes = [ 
    { path: 'user/:user_name/:user_id', component:UserComponent} 
] 

Url меняется, но я перенаправлен на мою страницу 404.

Любые идеи?

+1

Если я не ошибаюсь, то вам нужно добавить косую черту перед 'пользователя' (например, '[ '/user',user.name,user.id]'). – brians69

+0

Работает отлично @drbishop –

ответ

0

Я думаю, что вы хотите построить ссылку в функции. Затем в тэге привязки создайте (click)=functionName() всякий раз, когда нажимается якорь.

let link = ['/somelocation', this.param, this.param]; 
    this.router.navigate(link); 

<a (click)="thefunctionwheretheaboveishappening()">Some Description</a>