如何设置AngularJS项目以在使用不同的服务实现之间进行交替
How to set up an AngularJS project to alternate between using different service implementations?
我希望我的Angular项目能够在Demo和Live模式之间切换。某个地方将有一个交换机来进行此配置更改。
我有大约10个服务类,它们都访问外部web服务。在演示模式中,我希望这些服务在本地生成模拟数据,而不是访问web服务。有没有一种优雅的方法可以做到这一点,而不是向所有服务添加IF语句并调整其中的行为?
一个很好的分离是说有一个"Live"MeasurementService,然后是一个"Demo"DemoMeasurementServices,可以在使用的服务之间交换。
在JSON中构造所需的数据或使用的数据。进行切换以将HTTP请求的路径更改为本地处理程序,该本地处理程序仅使用JSON伪数据响应HTTP。
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- 如何使用动画实现纸张推车
- Angularjs:实现与工厂相同的服务结构
- CanJs 模型服务方法实现
- 如何在 Azure 移动服务中实现乐观锁定
- 在 Karma/Jasmine 单元测试中注入 Angular $timeout服务的真实实现
- 运行方法中的Angular$q服务实现
- 如何设置AngularJS项目以在使用不同的服务实现之间进行交替
- 如何删除有缺陷的服务工作线程,或实现“终止开关”
- 用PHP JavaScript实现消息服务
- 实现简单web服务项目的最简单方法
- $timeout保证在angular js中实现缓存服务
- 如何使用babel为我的js服务模块实现经过身份验证的es 7装饰器
- 如何在Node.js中实现类似stackoverflow的基于websocket的服务
- 如何在javascript中实现异步服务调用
- 如何实现Node.js's镜像服务
- 这个angular 2的服务实现有什么问题?
- AngularJS 1.x如何实现API以扩展服务实现
- Node.js实现静态图像服务
- 在实现聊天服务时应该遵循哪些最佳实践和标准