2016-09-20 38 views
1

我正在构建一个测试门户,让学生可以进行测试,因此OnInitTestComponent。我从服务中获得完整测试,然后路由到问题或指令组件取决于测试状态(暂停或第一次启动)。Angular 2路由器在从组件OnInit中调用时无法导航

它不是在那里工作,即使由this.router.navigate返回的承诺被解决,如果我把我的this.router.navigate代码在settimeout,甚至为0的超时它的工作原理和导航正确。

任何关于如何处理这个案例的帮助和关于为什么它不能正确导航的细节,我看着路由器的代码,但似乎无法找到任何东西。 这是从angular2 final release发布的。

TL; DR this.route .navigate不在组件的OnInit上工作。

@角/路由器:3.0.0

@角/共同点:2.0.0

+1

你为什么要使用路由器,而不是一个问题组件加载根据ngSwitch的问题或指令部分负载的指示,? – Supamiu

+0

好吧有多个部分和questions.And还有一个问题列表中点击所选问题的组件被设置到路由器outlet.So我管理基于路线初始化哪个问题。我希望这有点回答你的问题。 – abstract

回答

相关问题