如何在Ionic 2中的另一项服务中使用服务

Dar*_*nic 5 cordova ionic2 angular

我使用了两个服务1.连接服务和2.销售服务

connection-service包含ip和端口信息.我需要从第一个服务到销售服务获取ip和端口.这样我就可以完成用于获取json的url.

删除了编码部分,请在Update#3上查看我的回购

我得到的错误

2     007892   error    EXCEPTION: No provider for t!                                                                           
3     007893   error    ORIGINAL STACKTRACE:                                                                                    
4     007893   error    Error: No provider for t!                                                                               
    at e.Error (native)                                                                                                         
    at e [as constructor] (http://192.168.1.48:8100/build/main.js:5:4700)                                                       
    at e [as constructor] (http://192.168.1.48:8100/build/main.js:5:9276)                                                       
    at new e (http://192.168.1.48:8100/build/main.js:5:9604)                                                                    
    at t._throwOrNull (http://192.168.1.48:8100/build/main.js:5:26583)                                                          
    at t._getByKeyDefault (http://192.168.1.48:8100/build/main.js:5:26939)                                                      
    at t._getByKey (http://192.168.1.48:8100/build/main.js:5:26494)                                                             
    at t.get (http://192.168.1.48:8100/build/main.js:5:22859)                                                                   
    at e.get (http://192.168.1.48:8100/build/main.js:7:14254)                                                                   
    at e.get (http://192.168.1.48:8100/build/main.js:8:1442)                                                                    
5     007895   error    Uncaught Error: No provider for t!, http://192.168.1.48:8100/build/polyfills.js, Line: 3
Run Code Online (Sandbox Code Playgroud)

我的离子信息

Cordova CLI:6.3.1
Gulp版本:CLI版本3.9.1
Gulp本地:
Ionic Framework版本:2.0.0-rc.1
Ionic CLI版本:2.1.0
Ionic App Lib版本:2.1.0-beta.1
ios-deploy版本:未安装
ios-sim版本:未安装
操作系统:Mac OS X El Capitan
节点版本:v6.7.0
Xcode版本:Xcode 7.3.1构建版本7D1014

从堆栈跟踪我明白我需要使用像提供程序这样的东西:[ConnectionService]但我不知道如何在Sales-Service提供中使用它.任何建议都会有所帮助.谢谢.

更新#1

我尝试在app.module.ts文件中注入两个服务,如下所示

  1. 供应商:ConnectionService,SalesService] // 这个作品感谢@jmilloy@camaron.

更新#2

我创建了一个新项目,我复制了错误

没有FirstService的提供者!

但在我原来的项目中,错误应该说

没有ConnectionService的提供者!

//相反,它说

没有提供者!//它指的是什么?

更新#3 我已将我的项目上传到我的仓库中.看看这个.

这是我原来的项目repo //问题解决了,不得不清理npm缓存.

这是我的新项目回购 //根据给出的答案解决了问题

dlc*_*ozo 2

您的问题似乎是您的SalesService,您正在provider: [SalesService]组件上使用?如果没有,您应该将其添加SalesService到您的app.module.tsproviders: [ConnectionService, SalesService]