儿童导航Angular2

时间:2017-08-07 06:44:35

标签: angular angular2-routing

大家。 我有@ 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)。 我的问题出在哪里,为什么会这样?

1 个答案:

答案 0 :(得分:2)

尝试使用此路由器配置,而不是在MainComponent中手动执行导航(因此请删除Router [] = [ { path: 'main', component: MainComponent, children: [ { path: '', redirectTo: 'info', pathMatch: 'full' }, { path: 'info', component: InfoComponent } ] } ):

$type = class_basename($report->reportable_type);