2016-09-20 56 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

回答

相關問題