gpt4 book ai didi

javascript - 带参数的 Angular 路由器

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

我创建了一个带有包含 id 和子路由的父路由的路由器。问题是,当我想使用选项卡在子路由下导航时,出现错误:
错误:无法匹配任何路由。 URL 段:'tabs/user/1/overview'。
错误:无法匹配任何路由。 URL 段:'tabs/user/1/overview'。
用户路由器:

export const routes: Routes = [
{
path: 'user/:id',
component: UserdetailComponent,
resolve: {
test: dataResolver,
},
children: [
{ path: '', redirectTo: 'overview', pathMatch: 'full' },
{ path: '', redirectTo: 'overview', pathMatch: 'full' },
{ path: 'overview', loadChildren: () =>
import('./overview-module/overview.module').then(
m => m.OverviewModule
)
},
{ path: 'contact', loadChildren: () =>
import('./contact-module/contact.module').then(
m => m.ContactModule
)
},
]}];

export const UserModule: ModuleWithProviders = RouterModule.forChild(
routes
);
概览路由:
@NgModule({
declarations: [OverviewComponent],
imports: [
CoreModule,
RouterModule.forChild([
{
path: '',
component: OverviewComponent,
}
]),
],
exports: [OverviewComponent]
})
导出类 OverviewModule {}
和我的标签的一个按钮:
<ion-button
size="small"
fill="clear"
color="text"
[routerLink]="[userId, 'overview']"

是因为我的子路由附加到有自己的路由器的模块上吗?请问我该如何解决我的问题?
编辑:我尝试过使用组件并通过在每条道路上添加我的 :userId ,我可以在道路上导航但我卡住了。我猜它进入子路由并且找不到其他路由....
谢谢

最佳答案

我认为您需要将路由器链接更改为

[routerLink]="['/tabs/user', userId, 'overview']"
我们需要先指定父路径,然后我们可以添加子路径。让我知道它是否有效。

关于javascript - 带参数的 Angular 路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66347399/

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