gpt4 book ai didi

javascript - 延迟加载模块基础模板

转载 作者:太空宇宙 更新时间:2023-11-04 15:29:53 26 4
gpt4 key购买 nike

在 app.module.ts 中,我加载了 2 个这样的惰性模块

const appRoutes: Routes = [
{ path: 'anonym', loadChildren: './anonym/anonym.module#AnonymModule' },
{ path: 'user', loadChildren: './user/user.module#UserModule', canActivate: [AuthGuard] }
];

在app.component.html中我可以编写一些基本的html。我的问题 - 有什么方法可以为我的 UserModule 提供基本 html 吗?我尝试创建 user.component.ts 并像在 app.module.ts 中一样加载它

import { UserComponent } from './user.component';
@NgModule({
declarations: [UserComponent],
bootstrap: [UserComponent]
});

但它没有向我显示 user.component.html

最佳答案

在您的用户模块中定义一个带有空路径的基本路由,然后将子路径定义为子路径。

const ROUTES: Routes = [
{
path: '',
component: UsersComponent,
children: [
{
path: '',
pathMatch: 'full',
redirectTo: 'login'
}, {
path: 'login',
component: LoginComponent
}, {
path: 'logout',
component: LogoutComponent
}
]
}
];

UsersComponent现在将用作基本组件,如果您导航到 /users它将重定向到 /users/login路径。

确保您的 UsersComponent有一个模板 <router-outlet></router-outlet>所以 child 的路线。

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

}

关于javascript - 延迟加载模块基础模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44889022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com