2017-03-09 6 views
0

私は、ルーティングモジュールのないコアモジュールと、アプリケーションにルーティングモジュールを備えたフィーチャモジュールを持っています。私の機能モジュールの構成要素では、私は、コンストラクタでこれを使用してルーティングのparamsへのアクセス権を持っている: 他のモジュールのルーティングパラメータにアクセスする

this.route.params.subscribe((params: Params) => { 
    console.log("params['searchTerm']"); 
    console.log(params['searchTerm']); 
    this.searchTerm = params['searchTerm']; 
}); 

が今私のコアモジュールの構成要素で、私は上記のコードを使用することにより、同様のparamsにアクセスしたいと思います。ルートは機能モジュールのルーティングモジュールで定義されているので、私はパラメータにアクセスしようとすると定義されません。

私はどのようにパラメータにアクセスできますか?

+0

あなたはより多くのコード、コアモジュール、機能モジュール、ルーティングモジュール、およびコンポーネント下さい –

+0

に機能モジュールのルーティングモジュールをインポートしよう。フィーチャモジュールをアクティブにするには、フィーチャモジュールのパスとルーティングが一致している必要があります。コアモジュールで同じデータを取得する場合は、コアモジュールと同じパスを定義する必要があります(または、機能をコアからパラメータに送信するサービスを定義する)。ルーティングモジュールを提供できますか? – MeMeMax

+0

未定義まだコアモジュール –

答えて

0

私はまったく同じ状況です。ルーティングはフィーチャモジュールで定義され、コアモジュールのレイアウトコンポーネントはパラメータにアクセスできます。できます!

  1. '{angleModule} from' @ angular/router ';次のことを確認してください。 in core module
  2. コアコンポーネントコンストラクタに 'activated activatedRoute:ActivatedRoute'を挿入します。
関連する問題