gpt4 book ai didi

angular - 错误 : Cannot match any routes, URL 段未定义

转载 作者:太空狗 更新时间:2023-10-29 17:53:35 24 4
gpt4 key购买 nike

我有一个父组件作为项目列表 TokenData,URL 段为 locahost:4200/tokens,当我单击列表的每一行时,它应该导航作为每个项目的详细信息的子组件。子组件的 URL 段应采用这种形式 tokens/:id 但错误显示为 tokens/undefined。我哪里错了,如何正确地将列表中项目的每个 id 传递到参数中?

这是我的代码:

应用程序模块.ts:

RouterModule.forRoot([
{ path: '', component: HomeComponent, pathMatch: 'full' },
{ path: 'tokens', component: TokensComponent,
children: [
{ path: 'tokens/:id', component: TokenDetailComponent }
]
}
])

tokens.component.ts:

export class TokensComponent implements OnInit {
displayedColumns = ['logo', 'token name', 'industry'];
dataSource: MatTableDataSource<TokenData>;

tokens: TokenData[] = [
{ id: 'airasia', tokenName: 'Air Asia', industry: 'Airline Service' },
{ id: 'airbaltic', tokenName: 'Air Baltic', industry: 'Airline Service' },
{ id: 'airitalia', tokenName: 'Air Italia', industry: 'Airline Service' }
];

constructor(private route: ActivatedRoute) {
this.dataSource = new MatTableDataSource(this.tokens);
}

ngOnInit() {
for (const i of this.tokens) {
i.id = this.route.snapshot.params['id'];
}
}
}

tokens.component.html:

<mat-table [dataSource]="dataSource" matSort>              
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;" [routerLink]="['/tokens/', row.id]">
</mat-row>

<ng-container matColumnDef="token name">
<mat-header-cell *matHeaderCellDef mat-sort-header> TOKEN NAME </mat-header-cell>
<mat-cell *matCellDef="let row"> {{row.tokenName}} </mat-cell>
</ng-container>

<ng-container matColumnDef="industry">
<mat-header-cell *matHeaderCellDef mat-sort-header> INDUSTRY </mat-header-cell>
<mat-cell *matCellDef="let row" [style.color]=""> {{row.industry}} </mat-cell>
</ng-container>
</mat-table>

最佳答案

对于您的路由配置,您需要一个类似 locahost:4200/tokens/tokens/25

的路径
{ path: 'tokens/:id', component: TokenDetailComponent }

我猜你想要的是

{ path: ':id', component: TokenDetailComponent }

关于angular - 错误 : Cannot match any routes, URL 段未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48660100/

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