2016-11-23 4 views
0

Ich möchte zu meinen übergeordneten Komponenten zurückkehren, nachdem ein Formular in meiner AddUserComponent übergeben wurde.Zurück zu einer übergeordneten Komponente in Angular 2

sollte meine URL ändern: /video/1/user zu /video/1

Ich versuchte

this._router.navigate(['../../video'],{ relativeTo: this.route }) 
this._router.navigate(['../../video',{video_id:1}],{ relativeTo: this.route }) 

aber es funktioniert nicht.

Meine Routen:

export const routes = [ 
    { path: '', component: VideosComponent }, 
    { 
    path: 'video/:video_id', 
    children :[ 
     { path: '', component: VideoComponent }, 
     { 
      path: 'user', 
      children :[ 
       { path: '', component: AddUserComponent }, 
       { path: ':user_id', 
       children :[ 
        { path: '', component: EditUserComponent} 
       ] 
       } 
      ] 
     }, 
    ] 
} 
]; 

Irgendwelche Ideen?

+1

haben Sie [diese Antwort] überprüft Diese funktionieren (http://stackoverflow.com/a/38810729/2435473)? –

Antwort

0

sollte

this._router.navigate(['../../video',1],{ relativeTo: this.route }) 
this._router.navigate(['../../video/' + 1],{ relativeTo: this.route }) 
this._router.navigate(['../../video/1'],{ relativeTo: this.route }) 

oder absolute

this._router.navigate(['/video',1]) 
+0

Danke, aber URL sieht aus wie Video/1/Benutzer/Video/1. Ich möchte den "Benutzer" loswerden. –

+0

Klingt so, als würden Sie die '' in '' (oder einen Provider für 'APP_BASE_HREF' vermissen. Http://stackoverflow.com/questions/34535163/angular-2-router-no- base-href-set/34535256 # 34535256 –

+0

Leider funktioniert das nicht –

Verwandte Themen