首先,我選了以下問題,並沒有幫助我在我的情況:角2 RC.1 routerOnActivate
Cannot get query Params on routerOnActivate
我在做同樣的事情,但問題在於routerOnActivate
方法甚至沒有解僱。我已從@angular/router
導入OnActivate
,然後導入我的類implements OnActivate
,並定義了routerOnActivate
函數,但該函數內部沒有運行。
有什麼我可以做的調試,或看看爲什麼該功能不會運行?
Here's a gist與我的組件的重要部分,向您展示我正在嘗試做什麼。
--- 編輯 ---
多一點挖後,它看起來像routerOnActivate
僅在route
工作於母公司component
。因此,如果路線指定的component
爲component1
,並且您嘗試在component1Nested
組件中運行onRouterActivate
,則該功能不會運行。
這不會有什麼大不了的,除了將一個變量從父組件傳遞給它的所有子組件不起作用,因爲傳遞給子組件的輸入變量沒有準備好在ngOnInit
上的子組件。
這還沒有在新的路由器中實現。如果您需要thos,您現在需要使用'@ angular/router-deprecated'。 –
好吧,那不是事實。 [見這裏](https://github.com/DanWahlin/Angular2-JumpStart/blob/master/src/app/%2Bcustomer/customerDetails.component.ts)作爲例子,然後看看我的編輯。 – pjlamb12
哦。似乎我把它與'CanActivate'混合在一起 –