2016-04-28 114 views
0

在使用router.navigate轉到組件後,我無法使ngOnInit觸發。 Here are the files in a gist與我的問題有關。在那裏,我有自定義路由器插座的代碼,我做了檢查,看看是否有人登錄或不。它很好用;如果他們登錄,則將它們發送到dashboard組件。如果不是,則將它們發送到home組件。唯一的問題是,當它將它們發送到dashboard組件時,dashboard組件中的ngOnInit功能不會被觸發。因此,我想要根據服務器返回的數據來顯示/隱藏頁面的一部分,直到我刷新爲止。Angular2 ngOnInit沒有觸發

我不得不在幾個地方使用NgZone,在這裏使用它並沒有任何幫助。我知道ngOnInit函數沒有運行,因爲在函數中放入console.log不會被調用,因此不會被打印出來。

使用router.navigate時有什麼東西會使ngOnInit不能運行嗎?

回答