私はいくつかの定義されたモジュールを持っています。私はそれらをすべて私のアプリケーションにロードしたくありません。代わりに、私は設定ファイルに基づいてそれらをロードしたい。angularJSの設定ファイルに基づいてモジュールをロードする方法
angular.module('section1', [])
モジュール2:例
Module1のためのモジュールのそれぞれにおいて
angular.module('section2', [])
、それは独自のHTMLテンプレートやビジネスロジックを持つことになります。次に、app.module.jsで:
angular.module('app', ['module1', 'module2']);
module1とmodule2の両方が一緒に読み込まれます。私はそれが、代わりに、私は設定ファイルを持っていますハードコードにしたくない、何かのようには:
[{'module1': true}, {'module2':false}]
最終的には、アプリが起動されるたびに、私は、設定ファイルを読み込んで意志をどのモジュール決めますロードされるモジュールとロードされないモジュール。上の例では、module1はロードされ、module2はロードされません。
どうすればいいですか?
これは実際に行ったことがありますか?私は、ユーザープロファイルがアクセスできる役割に適用されるモジュールのみを読み込むことに非常に興味があります。 Angularの観点からこれ以上のことはありますか? (もちろん、プロファイルに基づいてモジュールの配列を生成する方法については、詳細を記入することができます)。あなたが提供できるサンプルがありますか?非常に感謝するだろう! – flyer
https://docs.angularjs.org/guide/bootstrap - 詳細はこちらをご覧ください。 –
ありがとうございます。私はng-appのソースをチェックアウトし、それを使ってデバッグしました。これは私の使用事例にとってかなり基本的なものです。実際にはあなたのものに似ているこれらの2つの行に現れます(configは{strictDi:true}になります) config.strictDi = getNgAttribute(appElement、 'strict-di')!== null; ブートストラップ(appElement、module?[module]:[]、config); – flyer