2016-07-13 8 views
0

依存性注入を動的に実行する方法はありますか?あとでモジュールを注入するのではなく、ルートアプリケーションを作成するときと同じですか?モジュールのAngularJS動的注入

私はウェブサイトを持っているという状況です。そして、私はそのウェブサイトを、ng-appのようなページの内容だけでなく、すべてを含むng-appとして作りたいと思っています。 (ナビゲーション・メニューを持っているサイトとコンテンツの本体を想像してみてください;今は、ng-appとしてコンテンツ・ボディを持っていて、実際にはメニューが複雑なので、別のアプリケーションとしてナビゲーション・メニューをブートストラップしました)私は、サイト全体が1つの大きなアプリケーションであり、ボディコンテンツとナビゲーションメニュー(そしてここに他のアプリケーションが含まれている)が含まれるようにしたいと思います。

問題は、これはサイト内に多数のページがあり、各ページには異なるモジュールセットが必要です。ナビゲーションメニューモジュールは一般的なもので、基本モジュールの一部ですが、どのページに応じて異なるモジュールセットをどのように注入/ロードできますか?

+0

あなたは 'ng-route'やサードパーティーの置き換えである' ui-router'が提供する関数を記述しています。残念ながら、あなたの質問は広すぎて、これらのモジュールがあなたの特定の使用シナリオでどのように適用されるか本当に答えることはできません。 – Claies

+0

は、まずコードを共有します – Developer

答えて

0

強力なui-routerocLazyLoadのような遅延ローダーを使用して、異なるルート上のモジュールを動的にロードすることができます。これは、JavaScriptの初期読み込みのサイズを減らすのにも役立ちます。以下は、Webpackでの使用例です:https://github.com/ay13/webpack-angular-oclazyload

関連する問題