2016-05-12 92 views
2

首先,我選了以下問題,並沒有幫助我在我的情況:角2 RC.1 routerOnActivate

Cannot get query Params on routerOnActivate

RouteParams in Angular 2 rc1

我在做同樣的事情,但問題在於routerOnActivate方法甚至沒有解僱。我已從@angular/router導入OnActivate,然後導入我的類implements OnActivate,並定義了routerOnActivate函數,但該函數內部沒有運行。

有什麼我可以做的調試,或看看爲什麼該功能不會運行?

Here's a gist與我的組件的重要部分,向您展示我正在嘗試做什麼。

--- 編輯 ---

多一點挖後,它看起來像routerOnActivate僅在route工作於母公司component。因此,如果路線指定的componentcomponent1,並且您嘗試在component1Nested組件中運行onRouterActivate,則該功能不會運行。

這不會有什麼大不了的,除了將一個變量從父組件傳遞給它的所有子組件不起作用,因爲傳遞給子組件的輸入變量沒有準備好在ngOnInit上的子組件。

+0

這還沒有在新的路由器中實現。如果您需要thos,您現在需要使用'@ angular/router-deprecated'。 –

+0

好吧,那不是事實。 [見這裏](https://github.com/DanWahlin/Angular2-JumpStart/blob/master/src/app/%2Bcustomer/customerDetails.component.ts)作爲例子,然後看看我的編輯。 – pjlamb12

+0

哦。似乎我把它與'CanActivate'混合在一起 –

回答

1

您可以實施OnChanges以獲得有關@Input() s正在更新的通知。