Angular 路由懒加载匹配路由前缀到loadchildren
Angular Route LazyLoading match the route prefix to load children
我正在尝试为不同的模块进行延迟加载,并且我正在尝试匹配路由前缀以加载模块。但它不起作用,它适用于精确 url 但不适用于前缀。我正在使用 angular 6.1.
此代码无效
{
path: 'account',
component: AuthComponent,
children: [
{
path: '',
loadChildren: './modules/auth/auth.module#AuthModule'
}
{
path: '**',
loadChildren: './modules/auth/auth.module#AuthModule'
}
]
},
并且这段代码工作正常
{
path: 'account',
component: AuthComponent,
children: [
{
path: '',
loadChildren: './modules/auth/auth.module#AuthModule'
},
{
path: 'login',
loadChildren: './modules/auth/auth.module#AuthModule'
},
{
path: 'register',
loadChildren: './modules/auth/auth.module#AuthModule'
},
{
path: '**',
loadChildren: './modules/auth/auth.module#AuthModule'
}
]
},
我是否必须为加载模块映射每条路线?
这些是我尝试加载的模块中的路由。
const routes = [
{
path: '',
component: LoginComponent,
data: {
title: 'login'
}
},
{
path: 'login',
component: LoginComponent,
data: {
title: 'login'
}
},
{
path: 'register',
component: RegisterComponent,
data: {
title: 'register'
}
},
{
path: 'admin/login',
component: LoginComponent,
data: {
title: 'Admin login'
}
}
];
提前致谢。
这样试试:
主模块
{
path: 'account', loadChildren: './modules/auth/auth.module#AuthModule'
},
AuthModuleRouting
const routes = [
{
path: '', component: AuthComponent,
},
{
path: 'login',
component: LoginComponent,
data: {
title: 'login'
}
},
{
path: 'register',
component: RegisterComponent,
data: {
title: 'register'
}
},
{
path: 'admin/login',
component: LoginComponent,
data: {
title: 'Admin login'
}
}
];
我正在尝试为不同的模块进行延迟加载,并且我正在尝试匹配路由前缀以加载模块。但它不起作用,它适用于精确 url 但不适用于前缀。我正在使用 angular 6.1.
此代码无效
{
path: 'account',
component: AuthComponent,
children: [
{
path: '',
loadChildren: './modules/auth/auth.module#AuthModule'
}
{
path: '**',
loadChildren: './modules/auth/auth.module#AuthModule'
}
]
},
并且这段代码工作正常
{
path: 'account',
component: AuthComponent,
children: [
{
path: '',
loadChildren: './modules/auth/auth.module#AuthModule'
},
{
path: 'login',
loadChildren: './modules/auth/auth.module#AuthModule'
},
{
path: 'register',
loadChildren: './modules/auth/auth.module#AuthModule'
},
{
path: '**',
loadChildren: './modules/auth/auth.module#AuthModule'
}
]
},
我是否必须为加载模块映射每条路线?
这些是我尝试加载的模块中的路由。
const routes = [
{
path: '',
component: LoginComponent,
data: {
title: 'login'
}
},
{
path: 'login',
component: LoginComponent,
data: {
title: 'login'
}
},
{
path: 'register',
component: RegisterComponent,
data: {
title: 'register'
}
},
{
path: 'admin/login',
component: LoginComponent,
data: {
title: 'Admin login'
}
}
];
提前致谢。
这样试试:
主模块
{
path: 'account', loadChildren: './modules/auth/auth.module#AuthModule'
},
AuthModuleRouting
const routes = [
{
path: '', component: AuthComponent,
},
{
path: 'login',
component: LoginComponent,
data: {
title: 'login'
}
},
{
path: 'register',
component: RegisterComponent,
data: {
title: 'register'
}
},
{
path: 'admin/login',
component: LoginComponent,
data: {
title: 'Admin login'
}
}
];