angular - Angular 模块中的嵌套路由问题
问题描述
我在使用 Angular 进行路由时遇到问题。我想登录/login
,我成功了。我的问题是我想把注册页面放在/register
应用程序路由.module.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { PrivateLayoutComponent } from './core/layouts/private/private-layout.component';
import { PublicLayoutComponent } from './core/layouts/public/public-layout.component';
import { privateRoutes } from './core/routes/private-layout.routes';
import { publicRoutes } from './core/routes/public-layout.routes';
const routes: Routes = [
{ path: '', redirectTo: 'dashboard', pathMatch: 'full' },
{
path: '',
component: PrivateLayoutComponent,
children: privateRoutes,
},
{ path: '', component: PublicLayoutComponent, children: publicRoutes },
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
})
export class AppRoutingModule {}
公共布局.routes.ts
import { Routes } from '@angular/router';
// Route for content layout without sidebar, navbar and footer for pages like Login, Registration etc...
export const publicRoutes: Routes = [
{
path: 'login',
loadChildren: () =>
import('@app/auth/auth.module').then((m) => m.AuthModule),
},
];
auth-routing.module.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { ForgotPasswordComponent } from './forgot-password/forgot-password.component';
import { LoginComponent } from './login/login.component';
import { RegisterComponent } from './register/register.component';
const routes: Routes = [
{ path: '', component: LoginComponent },
{ path: 'register', component: RegisterComponent },
{ path: 'forgot-password', component: ForgotPasswordComponent },
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class AuthRoutingModule { }
解决方案
如果你想/register
成为一个类似的路线/login
,你有几个选择:
- 为注册功能创建另一个模块并像使用
AuthModule
. - 停止延迟加载
AuthModule
并直接声明您的登录名和注册路由AppRoutingModule
。
RegisterComponent
可以在路径/login/register
上找到。
推荐阅读
- wso2 - 在 WSO2 EI 或 Wso2 BRS 服务器中部署规则服务
- reactjs - 类型错误:无法读取未定义的属性“地图”
- python - 我在使百分比猜测器中的 y 循环工作时遇到问题
- protractor - 如何使用量角器定位和填充模态?
- c++ - 如何调整结构向量的大小?
- node.js - npm 包如何影响 Protractor 执行的 beforeLaunch 阶段?
- git - 如何在詹金斯的主分支上运行 git diff-tree?
- python - Z3 方程求解器 - 位掩码操作
- python - Python + Nose - 如何从 TestClass 外部动态调用 Nose/PyTest 测试方法?
- excel - 通过personal.xlsb中的宏测试VBAProject是否有保护