2017-03-15 3 views
0

Ich habe /users Seite mit einer Liste von Benutzern, ich kann auf Benutzer bearbeiten klicken und Benutzerdetails auf dieser URL /users/edit/1, wenn ich Änderungen speichern möchte ich geänderte Benutzer markieren. Dafür verwende ich die folgende Methode:Angular 2 remove params von url

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

Und ich sehe in url /users;id=1 und geänderten Benutzer markiert ist. Wenn ich anderen Benutzer erneut bearbeiten möchte. Und klicken Sie auf Schaltfläche Bearbeiten sehe ich /users;id=1/edit/2

Klicken Sie auf Schaltfläche Bearbeiten:

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

Wie kann ich ;id=1 param von url entfernen?

+0

Haben Sie versucht {'replaceUrl: true}' auf 'gotoEditUser'? – echonax

+0

Ja, es hat nicht geholfen –

Antwort

0

Ich habe gotoEditUser Methode bearbeitet:

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

Aber aber auf der Suche nach der besten Lösung dafür.