这是我的html rouerLink:
<a [routerLink]="['create']">Create</a>
-正常。
在按钮上单击我的呼叫方式是:但不起作用。
navigateTo(page) {
this.router.navigate(['create']); //not works
}
有人帮助我,我在这里真正想念的是什么?
更新
我正在从父母那里导航到孩子
这是路线:
{
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,
}
]
}
答案 0 :(得分:1)
尝试通过将relativeTo
的值设置为当前路线:
constructor(private router: Router, private route: ActivatedRoute) {}
然后:
this.router.navigate(['./create'], { relativeTo: this.route });