2016-11-15 11 views
3

ルータ構成を使用してコンポーネントベースのルートマップを作成するサービスを作成しようとしています。遅延ロードされたモジュールルートを使用しないときはうまく動作します。角2ルータ構成遅延ロードモジュール

しかし、遅延読み込みモジュールからルートを取得する方法がわかりません。ルートオブジェクトにはただloadChildren文字列があります。私はangular2の内部構造を少し掘り下げ、内部的には遅延ロードされたルートをロードするためにRouterConfigLoaderを使用しています。しかし、RoutingModuleからはエクスポートされないので、外部からは使用しないでください。

私に役立つパブリックAPIはありますか?

ありがとうございました

答えて

2

しかし、それは遅延ロードされたモジュールのアイデアです。遅延ロードされたモジュールへの参照は存在しないので、ロード時にロードされません(loadという単語をもう少し使用できますか?)。

ルーティングが利用できないことも意味します。文字列に基づいて、angular2はモジュール全体をロードし、ルーティングをオンザフライで注入します。事前にルーティングを知りたい場合は、遅延モジュールを使用しないか、手作業で行う必要があります。

+0

私はそれらを遅延ロードする必要はありませんが、遅延ロードされたルートがどのように指定されているのが好きです。私はそれが同じ方法を指定したままにすることはできませんが、モジュールをすぐにロードすることはできないと思いますか? (私はそのモジュールをインポートすると、私が望むものではないルートもインポートされるだろうと思う)。 – Klinki

+0

これは現在の実装ですが、Angularはロードされたルートを一部のリスナーに渡すだけで、新しいモジュールをロードした後は常に完全にアセンブルされたルーティングを渡します。機能リクエストをしましょうか? –

+0

@OndraŽižka最新の更新情報遅延ロードされたルートは、ロードされた後に 'router.config'にマージされるべきです。 – adamdport

関連する問題