我正在使用 Angular 10。在CoreModule
课堂上我有组件NavbarComponent
。我在组件中有这个 HTML 模板NavbarComponent
:
<mat-tab-group mat-align-tabs="end">
<mat-tab routerLinkActive>Home</mat-tab>
<mat-tab routerLink="/user/registration"></mat-tab>
<mat-tab>Login</mat-tab>
</mat-tab-group>
单击链接后,没有任何反应。URL 不变。一直都是一样的http://localhost:4200/home
。在HomeModule
模块的类中有一个带有 HTML 模板的组件:
<app-navbar></app-navbar>
<app-footer></app-footer>
该类HomeRoutingModule
包含数组:
const routes: Routes = [{ path: '', component: HomeComponent }];
该类AppRoutingModule
包含数组:
const routes: Routes = [
{
path: 'home',
loadChildren: () => import('./modules/home/home.module').then(m => m.HomeModule)
},
{ path: 'user',
loadChildren: () => import('./modules/users/users.module').then(m => m.UsersModule)
},
{
path: '',
pathMatch: 'full',
redirectTo: 'home'
},
];
该类UsersRoutingModule
包含数组:
const routes: Routes = [
{
path: 'user',
component: UsersComponent,
children: [
{
path: 'registration',
data: { title: 'registration' },
component: UserRegistrationComponent,
}
]
}
];
项目结构:
我不知道如何使重定向UserRegistrationComponent
进行。当我单击时:
<mat-tab routerLink ="/user/registration ">
URL 不会改变。
请帮忙。非常感谢。