Как я могу скрыть имя пути основного компонента в URL? - PullRequest
0 голосов
/ 14 января 2019

Проблема в том, что я не хочу показывать имя компонента Angular. Например, если пользователь вошел в систему, я не хочу, чтобы ему показалось: пользователь / профиль. Я только хочу, чтобы это появилось: профиль.

Это маршруты в App.routing-module.ts:

const routes: Routes = [
  {
    path: 'home',
    component:HomeComponent
  },
  {
    path:'',
    redirectTo:'home',
    pathMatch: 'full'
  },
  {
    path: 'user',
    loadChildren: 'app/usuario/usuario.module#UsuarioModule'
  },
  {
    path: 'profesional',
    loadChildren: 'app/profesional/profesional.module#ProfesionalModule'

  },
  {
    path: 'register',
    loadChildren: 'app/register/register.module#RegisterModule'
  },
  {
    path: 'login',
    component:LoginComponent
  },
  {
      path: '**',
      component:NotFoundComponent
  }
];

Это маршруты в user.routing-module.ts:

const usuario_routes: Routes = [
  {
    path: '',
    component:UsuarioComponent,
    canActivate: [LoginGuard, RoleGuard],
        data: { 
                expectedRole: '0'
              } ,
    children:[
      {
       path: '',
       redirectTo: 'home',
       pathMatch: 'full'
      },
        {
         path: 'home',
         component: HomeComponent
        },
        {
          path: 'profile',
          component: ProfileComponent,
        },
        {
          path: 'changePassword',
          component: ChangePasswordComponent
        },{
          path:'**',
          component: NotFoundComponent
        }
    ]
    }
];

@NgModule({
  imports: [
    RouterModule.forChild(usuario_routes)
  ],
  exports: [
    RouterModule
  ]
})
export class UsuarioRoutingModule { }

Когда пользователь вошел в систему, я хочу, чтобы в его URL-адресе он отображался: ./profile, а не ./user/profile, например.

...