【发布时间】:2021-12-27 19:05:31
【问题描述】:
在我的 Angular 项目中,我需要为 Admin 创建一个单独的部分并将所有组件保留在那里...现在我为此创建了一个单独的模块但无法根据路由呈现组件...
我的代码:组件
- 管理员配置文件组件
- 管理员订阅组件
现在在模块上... 创建管理模块和routing.module.ts。
const routes: Routes = [
{ path: '/profile', component: ProfileComponent },
{ path: '/subscription', component: SubscriptionComponent },
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class adminRoutingModule { }
现在在 app.module.ts 我将路由配置为:
path: 'admin',
loadChildren: () =>
import('./modules/admin/admin.module').then(
(m) => m.adminModule
),
canActivate: [AuthGuard],
我想要的结果:
url: admin/profile => load profile component
url: admin/subscription => load subscription component.
请指导。
【问题讨论】:
-
为什么不为
profile和subscription创建一个单独的模块? -
@Roy 我们将来可能会有几个组件