gpt4 book ai didi

cordova - 如何在 Ionic 2 的另一个服务中使用一个服务

转载 作者:太空狗 更新时间:2023-10-29 17:38:24 30 4
gpt4 key购买 nike

我用过两个服务1.connection-service和2.sales-service

connection-service包含ip和port信息。我需要从第一个服务获取 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

我的 Ionic 信息

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

从堆栈跟踪中我了解到我需要使用类似 providers:[ConnectionService] 的东西,但我不知道如何在 Sales-Service provide 中使用它。任何建议都会有所帮助。谢谢。

更新#1

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

  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,您正在组件上使用 provider: [SalesService]?如果不是,您应该将 SalesService 添加到您的 providers: [ConnectionService, SalesService] 在您的 app.module.ts

关于cordova - 如何在 Ionic 2 的另一个服务中使用一个服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40108468/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com