我正在使用Angular的延迟加载功能,下面是我的app-routes.module.ts
const routes: Routes = [
{ path: 'auth', loadChildren: './auth/auth.module#AuthModule' },
{ path: 'not-found', loadChildren: './not-found/not-found.module#NotFoundModule' },
{ path: '**', redirectTo: 'not-found' }
];
现在在我的auth-routing.module.ts中,我有2个选项来定义auth模块的子路由
使用childrens参数的第一个选项
const routes: Routes = [
{
path: '', children: [
{ path: '', redirectTo: 'login' },
{ path: 'login', component: LoginComponent },
{ path: 'register', component: RegisterComponent }
]
}
];
没有孩子参数的第二个选项
const routes: Routes = [
{ path: '', redirectTo: 'login' },
{ path: 'login', component: LoginComponent },
{ path: 'register', component: RegisterComponent }
];
我尝试了这两个选项,并且得到相同的结果,即
/auth/login
路线并打开login
页面register
页面login
页面我的问题是:-
注意:我不需要auth组件,因此您会看到两个选项中的routes配置中缺少component参数。