まず、私は次の質問をチェックしましたし、私の状況で私を助けていないどちらも:私は同じことをやっている角度2 rc.1 routerOnActivate
Cannot get query Params on routerOnActivate
が、問題は、routerOnActivate
メソッドが起動していないことです。私は@angular/router
からOnActivate
をインポートしてから、私のクラスimplements OnActivate
とrouterOnActivate
という関数が定義されていますが、その関数の中には何も実行されていません。
これをデバッグしたり、その機能が動作しない理由がわかりますか?
Here's a gist私のコンポーネントの重要な部分に、私が何をしようとしているかを示します。
--- EDIT ---
もう少し掘りした後、それは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'とそれを混ぜたようです。 –