大家。 我有@ angular / router问题。 我有我的应用程序的路由配置。
Router [] = [
{
path: 'main',
component: MainComponent,
children: [
{
path: 'info',
component: InfoComponent
}
]
}
我有下一个流程:我进入页面并导航到MainComponent,它只是从DB中获取对象。在MainComponent中我使用this.router.navigate(['info'], {relativeTo: this.route})
。
在InfoComponent中,我有componentResolver,它取决于MainComponent的父级
export class InfoComponent extends OnInit {
constructor (@Host() private parent: MainComponent) {}
...
ngOnInit () { `componentResolver is done` }
}
问题是,当我通过Chrome导航栏中的后退按钮导航回来,或点击Alt +< ,它显示我只是空视图(MainComponent)。 我的问题出在哪里,为什么会这样?
答案 0 :(得分:2)
尝试使用此路由器配置,而不是在MainComponent中手动执行导航(因此请删除Router [] = [
{
path: 'main',
component: MainComponent,
children: [
{
path: '',
redirectTo: 'info',
pathMatch: 'full'
},
{
path: 'info',
component: InfoComponent
}
]
}
):
$type = class_basename($report->reportable_type);