微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cordova – 如何在Ionic 2的其他服务中使用服务

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

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

Removed the coding part here,please take a look at my repo at 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

我的离子信息

Cordova CLI: 6.3.1
Gulp version: CLI version 3.9.1
Gulp local:
Ionic Framework Version: 2.0.0-rc.1
Ionic CLI Version: 2.1.0
Ionic App Lib Version: 2.1.0-beta.1
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Mac OS X El Capitan
Node Version: v6.7.0
Xcode version: Xcode 7.3.1 Build version 7D1014

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

更新#1

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

  1. providers: [ConnectionService,SalesService] // this works thanks @jmilloy and @camaron.

更新#2

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

No provider for FirstService!

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

No provider for ConnectionService!

//相反,它说

No provider for t! //what is it referring as t?

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

This is my original project repo //问题解决了,不得不清理npm缓存.

This is my new project repo //根据给出的答案解决问题

解决方法

您的问题似乎是您的SalesService,您正在使用提供程序:组件上的[SalesService]?如果不是,您应该将SalesService添加到您的提供者:app.module.ts上的[ConnectionService,SalesService]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐