跨文件拆分AngularJS模块服务
Splitting AngularJS Module Services Across Files
我有两个AngularJS服务:
service1.js
'use strict';
angular.module('myModule', [])
.factory('myService1', function() {
return {
myFunction: function(options) {
if (options) {
// do stuff
}
}
};
});
service2.js
'use strict';
angular.module('myModule', [])
.factory('myService2', function() {
return {
myFunction: function(options) {
if (options) {
// do stuff
}
}
};
});
我从官方文档中了解到,这种方法基本上会删除myService1,因为模块被覆盖了。我的问题是,我还有别的选择吗?我真的希望能够在单独的文件中定义我的服务。然而,我只想要一个模块。
谢谢你的真知灼见
你只需要定义一次模块:
angular.module('myModule', []);
然后在不设置依赖项的情况下使用它:
angular.module('myModule');
所以你要么在一个单独的文件中定义模块,要么在第一个服务中定义它,第二个应该是这样的:
angular.module('myModule')
.factory('myService2', function() { ... });
相关文章:
- AngularJS在不使用变量的情况下将服务注入模块中,这样就可以缩小它
- 如何在公共js模块中从web服务返回数据
- 从函数内部、类内部、模块内部访问 Angular 服务
- 角度依赖注入,使用服务在模块之间传递值
- 从 Angular 控制器访问不同模块中的角度服务
- AngularJS在自定义服务中使用角度模块
- 使用在另一个服务方法中声明为模块模式的服务方法之一
- 如何测试名为“示例”的 Angular 服务.Svc' 在我的模块中使用 mocha+chai
- ES2015 单例或服务提供商或模块,用于敲除.js组件
- 在两个不同的模块和两个不同的js文件之间共享服务
- 角度模块中的全局通信:事件总线或调解器模式/服务
- 角度依赖注入,如果将控制器、服务等分离到单独的模块中
- 替换 AngularJS 中的模块或服务
- 角度、服务和模块依赖性混淆
- 将angular服务与es6模块一起使用有意义吗
- 如何在angular js中将服务从一个模块调用到另一个模块服务
- 使用angular js中的外部模块服务解析状态
- 跨文件拆分AngularJS模块服务
- 访问模块子模块服务从主控制器
- 模块服务不可用注入服务