Angular:如何使用 navigate 方法从 parent 组件导航到 child 路由
Angular: How to navigate to child route from parent component by using navigate method
这是我的 html rouerLink:
<a [routerLink]="['create']">Create</a>
- 工作正常。
单击按钮时,我的调用方式与:但不起作用..
navigateTo(page) {
this.router.navigate(['create']); //not works
}
任何人都可以帮助我,我在这里真正想念的是什么?
更新
我正在从 parent 导航到 child
这是路线:
{
path: 'contentPlaceholder',
data: { showNavi: true },
component: ShellContentPlaceholderComponent,
children : [
{
path: 'view',
data: { showNavi: false },
component: ShellContentViewPlaceholderComponent,
},
{
path: 'create',
data: { showNavi: false },
component: ShellContentCreatePlaceholderComponent,
},
{
path: 'edit',
data: { showNavi: false },
component: ShellContentEditPlaceholderComponent,
},
{
path: 'update',
data: { showNavi: false },
component: ShellContentUpdatePlaceholderComponent,
}
]
}
尝试将 relativeTo
值设置为当前路线:
constructor(private router: Router, private route: ActivatedRoute) {}
然后:
this.router.navigate(['./create'], { relativeTo: this.route });
这是我的 html rouerLink:
<a [routerLink]="['create']">Create</a>
- 工作正常。
单击按钮时,我的调用方式与:但不起作用..
navigateTo(page) {
this.router.navigate(['create']); //not works
}
任何人都可以帮助我,我在这里真正想念的是什么?
更新
我正在从 parent 导航到 child
这是路线:
{
path: 'contentPlaceholder',
data: { showNavi: true },
component: ShellContentPlaceholderComponent,
children : [
{
path: 'view',
data: { showNavi: false },
component: ShellContentViewPlaceholderComponent,
},
{
path: 'create',
data: { showNavi: false },
component: ShellContentCreatePlaceholderComponent,
},
{
path: 'edit',
data: { showNavi: false },
component: ShellContentEditPlaceholderComponent,
},
{
path: 'update',
data: { showNavi: false },
component: ShellContentUpdatePlaceholderComponent,
}
]
}
尝试将 relativeTo
值设置为当前路线:
constructor(private router: Router, private route: ActivatedRoute) {}
然后:
this.router.navigate(['./create'], { relativeTo: this.route });