首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子导航Angular2

子导航Angular2
EN

Stack Overflow用户
提问于 2017-08-07 14:44:35
回答 1查看 61关注 0票数 0

所有人。我有@angular/router的问题。我有我的应用程序的路由配置。

代码语言:javascript
复制
Router [] = [
   {
      path: 'main',
      component: MainComponent,
      children: [
          {
             path: 'info',
             component: InfoComponent
          }
      ]
   }

我有下一个流程:我进入页面,它导航到MainComponent,这只是从DB获得对象。在MainComponent中,我使用this.router.navigate(['info'], {relativeTo: this.route})。在InfoComponent中,我有依赖于来自MainComponent的父级的componentResolver

代码语言:javascript
复制
export class InfoComponent extends OnInit {

    constructor (@Host() private parent: MainComponent) {}

    ...

    ngOnInit () { `componentResolver is done` }
}

问题是,当我通过Chrome导航栏中的后退按钮或点击Alt+<返回时,它只显示空视图(MainComponent)。我的问题在哪里?为什么会发生这种情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-07 15:10:58

尝试此路由器配置,而不是在MainComponent中手动导航(因此删除this.router.navigate(['info'], {relativeTo: this.route}) ):

代码语言:javascript
复制
Router [] = [
   {
      path: 'main',
      component: MainComponent,
      children: [
          { 
            path: '', 
            redirectTo: 'info', 
            pathMatch: 'full' 
          },
          {
             path: 'info',
             component: InfoComponent
          }
      ]
   }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45540814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档