【发布时间】:2019-01-13 13:07:37
【问题描述】:
我有一个 github 项目可以解释这个问题
const routes: Routes = [
{
path: 'admin',
loadChildren: './admin/admin.module#AdminModule'
},
{
path: '',
component: HomeComponent
}
];
这是来自管理模块路由
const routes: Routes = [{
path: '',
component: OverviewComponent
},
{
path: 'users',
component: UserComponent
}];
这个项目有 home 组件,在 url 中没有路径
-
http://localhost:4200 但它正在加载空路径 (OverviewComponent) 在延迟加载的管理模块中定义。
据我了解,所有延迟加载的 url 路径都应该是
http://localhost:4200/admin(应加载概览组件)。 http://localhost:4200/admin/users(应该加载用户组件)
即使没有模块前缀,我也看到 url 路径正常工作。
- http://localhost:4200(这是加载概览而不是主页 组件)
- http://localhost:4200/users(这是加载用户组件 而不是抛出错误。)
提前致谢。
【问题讨论】:
-
如果您将 AdminModule 包含在 AppModule 中,就会发生这种情况。确保您的 AdminModule 未在任何地方导入。