2017-03-15 10 views
0

私は/usersページのユーザーリストを持っています。このユーザーの詳細を見るにはを、変更したユーザーを強調表示したいときに入力してください。そのために私は次のメソッドを使用します。角2はURLからパラメータを削除します

gotoUsers(userId) { 
    this.router.navigate(['../../', { id: userId }], { relativeTo: this.route }); 
} 

をそして私は、URL /users;id=1に表示、変更、ユーザがハイライト表示されます。 もう一度他のユーザーを編集したい場合そして、私は編集ボタンを/users;id=1/edit/2

クリックを参照してください[編集]ボタンをクリックしてください:

gotoEditUser(userId: number) { 
    this.router.navigate(['edit', userId], { relativeTo: this.route }); 
} 

にはどうすればいいのURLから;id=1のparamを削除することができますか? Assume relative navigation are being performed relative to the current activated route

+0

'gotoEditUser'で' {replaceUrl:true} 'を試しましたか? – echonax

+0

はい、それは役に立たなかった –

答えて

1

あなたはこのここでの詳細な情報を見ることができます/users;id=1 ある

gotoEditUser(userId: number) { 
    this.router.navigate(['../', 'users', 'edit', userId], { relativeTo: this.route }); 
} 

をしかし、それでも最高のソリューションを探しています。

0

私が編集したgotoEditUser方法:あなたがgotoEditUserrelativeTo: this.routeを使用するためのURLは、現在のURLの魔女から始まり

関連する問題