Angular-动态创建一个新模块,并将其注入主应用程序'的依赖关系
Angular - Creating a new module dynamically, and injecting it into main app's dependencies?
所以我希望在我的angular应用程序中进行一些懒惰的加载——我想下拉所有需要呈现的登录页,然后再下拉其余的。
问题是,当我第一次运行应用程序时,我似乎必须预先定义所有角度模块依赖项。。。
var myApp = angular.module('myApp', []);
// then, after 1st page render:
var myModule = angular.module('myApp.subModule', []);
现在如何将myApp.subModule
注入到myApp
的依赖项中?
谢谢!-Daniel
您可以为此目的使用ocLazyLoad。https://github.com/ocombe/ocLazyLoad
我的理解是,您在代码中包含ocLazyLoad.js。然后,您的代码变为angular.module('app',['oc.lazyLoad'])
,而不是angular.module('app',['module1','module2'])
。
然后将$ocLazyLoad注入控制器,并像$ocLazyLoad.load({name:'module1', files:['js/controllers/module1.js']},{name:'module2',files:['js/controllers/module2']})
一样使用它。
您可以在github页面上查看这些示例。
相关文章:
- 注入应用程序的角度控制器未定义
- $injector:modulerr将自定义模块注入Angular应用程序
- 恶意软件将代码注入我的Dojo/WebSocket应用程序:如何防止
- 为Backbone.js应用程序设计依赖注入系统的范围界定问题
- AngularJS在应用程序初始化后注入模块
- 在 AngularJS 应用程序中有条件地注入模块
- AngularJS:骨架应用程序上的注入器模块rr错误
- ASP.NET:是否可以将CSS或Javascript注入到我的Web应用程序中的每个页面中
- 为什么当服务注入第二个控制器时,AngularJS 1.4.8 应用程序不起作用
- 应用程序与 Web 视图中注入的脚本之间的通信
- 在sails应用程序中使js文件成为可用资产(而无需将它们注入每个视图)
- 打开Chrome应用程序并注入Javascript
- 在Windows Phone 8.1应用程序的浏览器中注入JS脚本
- 将超长的html片段注入单页应用程序的最佳方式是什么
- 通过.NET应用程序注入Javascript无法找到文本区域
- 在现有的asp.net webforms应用程序中注入javascript
- 在web应用程序的每个页面上注入代码
- 为什么我得到“不正确的注入令牌”!在这个angular应用程序代码中
- 谷歌chrome应用程序代码注入不工作的某些元素
- 了解应用程序中的注入依赖性以及AngularJS中的测试