在AngularJS中实例化全局服务
Instantiate global services in AngularJS
我目前正在使用AngularJS开发一个新系统。该应用程序目前有许多控制器、服务和指令,以及许多依赖项。
该系统大约有9个服务,其中大多数在多个控制器中重复使用,所以我将它们注入父控制器,以便子控制器可以访问它们。每个服务存储整个系统中使用的数据。
然而,随着开发的进展,我发现管理起来越来越困难,在某些情况下,我必须进行一些破解才能在不同的地方使用服务的实例。
我的问题是,与其将所有服务注入主控制器,不如将它们作为全局变量在app.js文件中实例化。。。但我真的不喜欢全局变量的想法,所以除了这样做,还有其他解决方案吗?
服务是Angular中的单体,因此您应该将它们注入到任何需要它们的地方。没有必要将它们注入祖先体内并将其推进。只需将其直接注射到孩子体内即可。无论如何,只有一个服务实例,所以为什么不通过这种方式简化它呢?
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- 监视函数从服务返回不起作用,但作用域函数起作用
- 全局变量和全局对象的属性之间有什么区别吗
- 通过Magento的网络服务检索运费
- angular2中的全局服务不工作
- Angular promise服务作为全局数据服务
- 数据不充当服务的全局表单工厂
- Windows Azure 云服务中的全局变量
- JavaScript 全局不保留范围?创建自动完成 Web 服务 JSON 对象
- 角度模块中的全局通信:事件总线或调解器模式/服务
- 导致服务工作者的全局上下文重置的原因
- Angularjs-在尝试使用全局服务时无法解决所需的依赖关系
- 在AngularJS中实例化全局服务
- 跨Angular服务的全局变量
- 将服务数据保存到控制器的全局变量中
- Angular JS -如何使表单验证成为全局服务?最佳实践
- TFS Web服务在全局地址上工作,但不能在本地路径上工作
- 我应该保护我的 Angular 控制器/服务免受全局命名空间的影响吗?
- Angular JS - 使服务从控制器和视图全局访问
- 从angularJS中的异步$http服务中获取对象,使其可以在$scope中全局访问