AngularJS 模块注入
AngularJS Module Injection
我正在使用Angular和RequireJS结合使用。 我已经定义了非常简洁的控制器,用于封装特定于这些模块的逻辑。 我遇到的一个缺点是我必须将所有角度模块包含在最顶层,将单独的模块耦合到主层。
// app.js
define(['angular', 'angularui'], function (angular) {
return angular.module('phx', ['ui.bootstrap'])
});
有没有办法在以后该模块需要时注入ui.bootstrap
? 例如,主页只是登录,然后页面内部需要角度,等等:
//dashboard.js
define(['app', 'angularui', function (app) {
// inject ui.bootstrap here? so not to couple to main module
return app.controller('ctrl',
['$scope', function ctrl($scope) {
}];
});
鉴于上面的例子,我能够添加:
// app.js
define(['angular'], function (angular) {
return angular.module('phx', [])
});
//dashboard.js
define(['app', 'angularui'], function (app) {
app.requires.push('angularui');
});
繁荣!
相关文章:
- 我可以像其他库一样将JointJS作为AngularJS模块注入吗
- 将模块注入控制器AngularJs
- AngularJS在不使用变量的情况下将服务注入模块中,这样就可以缩小它
- JavaScript模块化和依赖注入之间的区别
- JavaFX+Javascript:如何将Java对象注入AMD模块
- $injector:modulerr将自定义模块注入Angular应用程序
- angularjs自定义模块与$http注入
- 如何在angularjs中为每个控制器注入一个独特的模块
- AngularJS - 将提供程序注入模块.config
- AngularJS在应用程序初始化后注入模块
- 在 AngularJS 应用程序中有条件地注入模块
- DevExtreme-错误注入模块
- AngularJS上不断出现注入模块错误
- 只有在需要AngularJS时才注入模块依赖项(如插件)
- AngularJs/ngCordova自定义构建离子注入模块错误
- 如何区分AngularJS中注入模块的名称空间
- 如何在AngularJs中注入模块的两个不同实例
- 如何在AngularJS中正确注入模块
- AngularJS动态注入模块
- 在Angular运行时注入模块