7

私の問題は、 がlang.componentロードされていること<router-outlet>です。私が必要とするのは、ルート コンポーネントの ActivatedRoute パラメータにアクセスすることですがapp.component、そこにあるすべてのルート データは空です。lang.component実行できるコードへの params リンクをサブスクライブすることで、通常からルート データにアクセスできます: https://plnkr.co/edit/gTXPUb6TvatbMyOPPRKj

コードを実行してコンソールを開くと、2 つのログが表示されます。何が問題なのかを示します。

助けてください。

ありがとうございました。

4

1 に答える 1

5

ActivatedRoute を使用する代わりに、Router を使用します。

this.router.events.subscribe((event) => {
    if(event instanceof NavigationEnd) {
        var snapshot = this.router.routerState.firstChild(this.route).snapshot;

        var params = snapshot.params;
    }
})
于 2016-08-16T13:04:10.427 に答える