2016-05-12 11 views
2

まず、私は次の質問をチェックしましたし、私の状況で私を助けていないどちらも:私は同じことをやっている角度2 rc.1 routerOnActivate

Cannot get query Params on routerOnActivate

RouteParams in Angular 2 rc1

が、問題は、routerOnActivateメソッドが起動していないことです。私は@angular/routerからOnActivateをインポートしてから、私のクラスimplements OnActivaterouterOnActivateという関数が定義されていますが、その関数の中には何も実行されていません。

これをデバッグしたり、その機能が動作しない理由がわかりますか?

Here's a gist私のコンポーネントの重要な部分に、私が何をしようとしているかを示します。

--- EDIT ---

もう少し掘りした後、それは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

あなたはアップデートであることについて@Input()秒通知を得るためにOnChangesを実装することができます。まだ新しいルータに実装されていない

関連する問題