Проблема в том, что я не хочу показывать имя компонента 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, например.