在AngularJs中共享模块
Sharing Modules in AngularJs
我们现在有一个angularjs应用程序的设置,其中有一个名为"app.js"的文件保存着
var app = angular.module('VolumeOutputOptions', [
'someDirectiveModule',
'someServiceModule'
]);
除了像someDirectiveModule这样的应用之间共享的代码,几乎每个类都依赖于这个全局变量。这偶尔会导致添加新依赖项的问题,但事实证明,"app"是在未包含该依赖项的上下文中使用的。还有全局变量,bleugh.
有没有更好的方法在你的应用程序的所有指令和控制器之间共享一个模块?例如,would
angular.module('VolumeOutputOptions').directive(...);
angular.module('VolumeOutputOptions').controller(...);
是两个同名的独立模块,还是angular会检测并合并它们?
如果使用like
angular.module('VolumeOutputOptions').directive(...);
angular.module('VolumeOutputOptions').controller(...);
要像这样使用,在使用之前必须有一个类似angular.module('VolumeOutputOptions', [])
的东西来创建模块。则将它们赋值给同一个模块VolumeOutputOptions
。
如果你用第二个数组参数来定义一个像angular.module('moduleName', [])
这样的模块,那么angular只会创建一个新模块。如果没有传入数组参数,那么angular会引用前面用相同名称声明的模块。
相关文章:
- NodeJS 是否重用已经加载的模块并共享其值?
- 如何在 Angularjs 中的交叉模块之间共享数据
- 节点模块对象范围:在所有函数之间共享一个对象
- 负载角度依赖关系之间的区别是什么,共享模块的最佳方式是什么
- 如何在模块之间共享对象
- 在模块之间共享的事件发射器
- 如何在 AngularJS 中的两个独立模块之间共享数据
- RequireJS:如何处理浏览器和服务器之间共享的代码的不同模块依赖关系
- 跨多个角度模块共享数据、事件
- 什么被认为是在节点模块中共享“全局”变量的好方法
- Angular - 如何在模块之间共享控制器
- 在两个不同的模块和两个不同的js文件之间共享服务
- 推荐的组织共享模块 browserify/nodejs 的方法
- GWT:在同一模块的实例之间共享信息
- JavaScript - 如何注入不同的函数实现,例如 alert(与 web 和 Node 共享模块.js服务器端)
- 在requirejs中只声明一次时,模块共享相同的url
- AngularJS为什么我不能与另一个模块共享一个提供商?
- Requirejs——通过不同的模块共享相同的依赖项
- AngularJS模块依赖注入与父模块共享它的依赖
- 跨多个模块的单一依赖——r.js "以下模块共享相同的URL"