在使用router.navigate
轉到組件後,我無法使ngOnInit
觸發。 Here are the files in a gist與我的問題有關。在那裏,我有自定義路由器插座的代碼,我做了檢查,看看是否有人登錄或不。它很好用;如果他們登錄,則將它們發送到dashboard
組件。如果不是,則將它們發送到home
組件。唯一的問題是,當它將它們發送到dashboard
組件時,dashboard
組件中的ngOnInit
功能不會被觸發。因此,我想要根據服務器返回的數據來顯示/隱藏頁面的一部分,直到我刷新爲止。Angular2 ngOnInit沒有觸發
我不得不在幾個地方使用NgZone
,在這裏使用它並沒有任何幫助。我知道ngOnInit
函數沒有運行,因爲在函數中放入console.log
不會被調用,因此不會被打印出來。
使用router.navigate
時有什麼東西會使ngOnInit
不能運行嗎?