2017-06-16 5 views
1

Je somthing comme ça dans le routageangulaire 2 routeur créer lien erroné

const routes: Routes = [ 
    { 
     path: '', 
     component : HomeComponent, 
     children: [] 
    }, 
    { 
     path: 'login', 
     children: [ 
      { 
       path: '', 
       component: LoginComponent 
      }, 
      { 
       path: 'with-email', 
       component: LoginWithEmailComponent 
      }, 
      { 
       path: 'forgot-password', 
       component: LoginForgotPasswordComponent 
      } 
     ] 
    } 
]; 

Il fonctionne bien, jusqu'à ce que je suis à la page avec courriel, et faire somthing comme ce

<span><a routerLink="forgot-password"><i class="p1-icon-arrow"></i>Forgot password?</a></span> 

il ne pas moi à se connecter et mot de passe oublié, il crée un lien comme celui-ci

/login/avec-email/mot de passe oublié-

Pourquoi ne me soutient pas à login/forgot-passwprd

+1

Si vous avez un itinéraire avec un chemin vide ('' '' ') sans routes enfants, ajoutez' pathMatch: 'full'' (dans les deux cas ci-dessus). Dans la page d'email (s'il s'agit de 'LoginWithEmailComponent') alors il devrait être 'routerLink =" ../ forgot-password "' –

Répondre

3

Dans la page e-mail (si elle est LoginWithEmailComponent) alors il devrait être

routerLink="../forgot-password"