gpt4 book ai didi

angular - 命名路由器导出和延迟加载模块

转载 作者:行者123 更新时间:2023-12-04 17:48:15 25 4
gpt4 key购买 nike

我对命名路由器 socket 和延迟加载模块有疑问。我有 2 个路由器 socket ,第一个没有名称,第二个名为 ma​​inapp

app.component.html

<router-outlet></router-outlet>

app.main.component.html

<router-outlet name="mainapp"></router-outlet>

app.routes.ts

export const routes: Routes = [
{path: 'login', component: LoginComponent},
{path: 'app', component: AppMainComponent, children:[
{path: '', loadChildren: 'app/client/client.module#ClientModule'}
]}
];

client.module.ts

@NgModule({
imports: [
SharedModule,
RouterModule.forChild([
{path: 'client', component: ClientListComponent, outlet: "mainapp" },
{path: 'client/:id', component: ClientComponent, outlet: "mainapp" }
])
],
declarations: [ClientListComponent, ClientComponent],
exports: [ClientListComponent, ClientComponent]
})
export class ClientModule { }
  1. LoginComponent 被加载到路由器导出
  2. 登录后 AppMainComponent 被加载到路由器导出
  3. 现在我尝试将 ClientComponent 加载到指定的路由器导出 ma​​inapp

我收到错误

ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'app'
Error: Cannot match any routes. URL Segment: 'app

当我修改路由时,它起作用了:

export const routes: Routes = [
{path: 'login', component: LoginComponent},
{path: 'app', component: AppMainComponent, children:[
{path: 'client', component: ClientListComponent, outlet: "mainapp" },
{path: 'client/:id', component: ClientComponent, outlet: "mainapp" }
]}
];

最佳答案

似乎是已知错误,您可以在以下位置关注: https://github.com/angular/angular/issues/10981

关于angular - 命名路由器导出和延迟加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47267247/

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