我正在构建一个testportal,学生可以在那里进行测试,所以 OnInit
的 TestComponent
. 我从服务中获得完整的测试,然后根据测试状态(暂停或第一次启动)路由到问题或指令组件 .
它不在那里工作,即使 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 回答
我的问题是因为,在初始导航结束之前,我试图导航到另一个网址 . 在app.routing.ts中输入这一行解决了这个问题 .
https://github.com/angular/angular/issues/11748