2016-10-31 5 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> 
関連する問題