我有几个定义的模块。我不想将它们全部加载到我的应用程序中。相反,我想根据配置文件加载它们。例如如何根据angularJS中的配置文件加载模块
模块1:
angular.module('section1', [])
单词数:
angular.module('section2', [])
在每个模块的,它将有自己的HTML模板和业务逻辑。然后在app.module.js中:
angular.module('app', ['module1', 'module2']);
模块1和模块2都将加载在一起。我不想硬编码,相反,我将有一个配置文件,是这样的:
[{'module1': true}, {'module2':false}]
最终,每当应用程序启动的时候,我读的配置文件,然后决定哪些模块将被加载和哪些模块不会。在上面的例子中,模块1将被加载,而模块2则不会被加载。
我该怎么做?
您是否在实践中完成了这项工作?我非常有兴趣只加载适用于用户配置文件有权访问的角色的模块。从角度角度来看,还有什么更多? (当然,我可以根据如何根据配置文件生成模块阵列来填写详细信息)。有没有可以提供的小样本?将非常感激! – flyer
https://docs.angularjs.org/guide/bootstrap - 你可以查看更多细节。 –
谢谢。我检查了ng-app上的源代码并通过它进行了调试,这对我的用例来说非常基本。真的只是归结为这2条线,这是类似于你的(配置结束为{strictDi:true}) config.strictDi = getNgAttribute(appElement,'strict-di')!== null; bootstrap(appElement,模块?[module]:[],config); – flyer