首页 文章

当从组件的OnInit调用时,Angular 2路由器无法导航

提问于
浏览
1

我正在构建一个testportal,学生可以在那里进行测试,所以 OnInitTestComponent . 我从服务中获得完整的测试,然后根据测试状态(暂停或第一次启动)路由到问题或指令组件 .

它不在那里工作,即使 this.router.navigate 返回的承诺正在解析,如果我将 this.router.navigate 代码放在 settimeout 中,即使超时为0,它也能正常工作并导航 .

有关如何处理此案例的任何帮助以及有关其未正确导航的详细信息,我查看了路由器的代码,但似乎找不到任何东西 . 这是来自angular2最终版本 .

TL; DR this.route .navigate 无法处理 OnInit 组件 .

@ angular / router:3.0.0 @ angular / common:2.0.0

1 回答

  • 1
    RouterModule.forRoot(appRoutes, { initialNavigation: false });
    

    我的问题是因为,在初始导航结束之前,我试图导航到另一个网址 . 在app.routing.ts中输入这一行解决了这个问题 .

    https://github.com/angular/angular/issues/11748

相关问题