2017-02-21 11 views
1

Я борюсь с Angular 2. Я определил все свои маршруты, но когда я печатаю например «mysiteurl: 4200/password-recovery» или «mysiteurl: 4200/email-confirm/sometoken», он случайно меняет на домашний/профиль Компонент (не желательно) или на восстановление пароля или подтверждение по электронной почте Компонент (желательно). Я не понимаю, что перенаправление на дом/профиль. Есть идеи?Угловая 2: Случайная маршрутизация

Приложение маршрутизации код модуля:

const appRoutes: Routes = [ 
{ path: 'login', component: LoginComponent }, 
{ path: '', redirectTo: 'home', pathMatch: 'full' }, 
{ path: 'password-recovery', component: PasswordRecoveryComponent }, 
{ path: 'email-confirm/:token', component: EmailConfirmComponent }, 
{ path: 'home', component: HomeComponent, 
    children: [ 
     { path: '', redirectTo: 'profile', pathMatch: 'full' }, 
     { path: 'profile', component: ProfileComponent }, 
     { path: 'companies', component: CompaniesComponent }, 
     { path: 'roles', component: RolesComponent }, 
     { path: 'documents/:type', component: DocumentsComponent }, 
     { path: 'users', component: UsersComponent }, 
     { path: 'documents-identity', component: DocumentsIdentityComponent }, 
     { path: 'forms', component: FormsComponent }, 
     { path: 'password-recovery-detail', component: PasswordRecoveryDetailComponent }, 
     { path: 'card', component: CardComponent }, 
    ] 
} 
]; 
@NgModule({ 
    imports: [ 
     RouterModule.forRoot(appRoutes, { useHash: true }) 
    ], 
    exports: [ 
     RouterModule 
    ] 
}) 
export class AppRoutingModule { } 
+0

Вы сконфигурированной для 'useHash' для навигации. Поэтому для навигации используйте хэш-подход: 'mysiteurl: 4200/#/password-recovery' – mrkosima

+0

Это не влияет на результат .. Иногда восстановление пароля, иногда дома/профиля –

ответ

1

Моя вина, я вынуждал навигацию/дома/профиля в бутстрапируемых компоненте

Смежные вопросы