gpt4 book ai didi

Angular 6 默认路由未加载。我怎样才能解决这个问题?

转载 作者:行者123 更新时间:2023-12-03 16:52:02 28 4
gpt4 key购买 nike

我有一个 Angular 6 项目,其结构如下...

src
|- app
| |- core
| | |- layout.component.ts/html/scss
| | |- core.module.ts
| |- views
| | |- modules
| | | |- sample
| | | | |- sample.component.ts/html/scss
| | | | |- sample-routing.module.ts
| | | | |- sample.module.ts
|- app.component.ts/html/scss
|- app-routing.module.ts
|- app.module.ts

...示例模块的路由结构看起来像...
const routes: Routes = [
{
path: '',
children: [
{
path: '',
component: SampleComponent
}
]
}
];

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

...和应用程序路由模块看起来像...
const routes: Routes = [
{
path: '',
component: LayoutComponent,
children: [
{
path: '',
redirectTo: 'sample',
pathMatch: 'full'
},
{
path: 'sample',
loadChildren: './views/sample/sample.module#SampleModule'
}
]
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }

我注意到的行为是,当我为应用程序提供服务时,默认的基本路由应该是 layout component不加载。相反,我在控制台中得到一个没有错误的白屏。然后如果我输入 http://localhost:4200/sample我得到了正确的行为。仍然没有发生初始重定向,应该加载带有示例模块的布局组件。 app.component.html<router-outlet></router-outlet>以及 layout.component.html一直在寻找这个试图弄清楚的时间比我愿意承认的要长。也许布局组件的位置比我认为的更重要,所以它应该注册到应用程序模块?

最佳答案

我有一个 RouterModule进口和routes在具有默认路由的同一项目中的旧不相关模块中定义。就像是...

const routes = {
{
path: '',
component: RandomComponent
}
}
...
imports: [RouterModule.forChild(routes)]
...

删除修复了我试图实现的路由。 Angular 一定一直在尝试注册一些急切的位置。老实说,感觉有点傻。感谢那些回答的人!

关于Angular 6 默认路由未加载。我怎样才能解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51599197/

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