2017-02-11 7 views
1

Ich baue Ananglar App, in dem alles funktioniert gut außer Routing nur unter bestimmten Bedingungen oder zu bestimmten Zeiten.Manchmal Routing funktioniert nicht richtig

ich das Haupt-Seite navigieren bin mit:

this._router.navigate ([ '']);

export const LoginRoutes: Route[] = [ 
    { 
     path: '', 
     component: LoginComponent, 
    }, 
    { 
     path: 'signup', 
     component: SignUpComponent 
    } 
]; 

, wenn ich auf der Seite:

http://localhost:3000/dashboard/viewproduct

und klicken Sie auf Logout-Button innerhalb der ich navigiert Komponente einzuloggen irgendwann seine Arbeit perfekt, aber irgendwann seine immer stucked und navigiert mich auf der gleichen Seite zB:

http://localhost:3000/dashboard/viewproduct 

Ich kann nicht herausfinden, was falsch ist? Bitte schlagen Sie vor, wenn jemand anderes auch mit diesem Problem konfrontiert wurde.

+0

Mögliches Duplikat von [Es können keine Routen gefunden werden. URL-Segment: '': Wenn versucht wird, untergeordnete Routen und Ng2 zu verwenden] (http://stackoverflow.com/questions/40566685/cannot-match-any-routes-url-segment-when-try-to-use-child- routes-and-ng) –

+0

Hmmm ... nicht sicher, aber es funktioniert die ganze Zeit gut. Nur ich habe mich in meiner Anwendung angemeldet und lassen Sie es für 30 Minuten im Leerlauf, dann habe ich dieses Problem konfrontiert. Wieder nach dem Löschen der Geschichte funktioniert es. – Rohitesh

Antwort

0

Wenn Sie leere Pfad Routen haben, ohne children oder redirectTo dann verwenden pathMatch: 'full' wie

export const LoginRoutes: Route[] = [ 
{ 
    path: '', 
    component: LoginComponent, 
    pathMatch: 'full' 
}, 
{ 

den Router zu sagen, es aufhören zu versuchen, weiter Strecken anzupassen.

+0

das funktioniert auch nicht. Aber nach der Reinigung der Geschichte funktioniert es wieder – Rohitesh

+0

Verwenden Sie 'this._router.navigate (['/']);' mit einem '/', andernfalls wird der Router eine Route relativ zu Ihrer aktuellen Route annehmen. Routendefinitionen sollten ** nicht ** eine führende '/' haben, aber absolute Routen in 'routerLink' oder' router.navigate (...) 'sollten. –

+0

das funktioniert auch nicht – Rohitesh

Verwandte Themen