gpt4 book ai didi

javascript - 错误 : [$injector:unpr] Unknown provider -> because ui-router requests the wrong thing

转载 作者:行者123 更新时间:2023-11-30 17:07:10 25 4
gpt4 key购买 nike

我最近从 ngRoute 切换到 ui-router 并且由于不应该存在的奇怪效果,我近 90% 的代码不再工作。

这是我的一个 Controller 的构造函数:

 constructor(
cameraApiService: ICameraApiService,
$log: ng.ILogService,
$stateParams: any) {

使用ngRoute,可以毫无问题地注入(inject)ICameraApiService(class CameraApiService)。现在使用 ui-router,它无法解析 ICameraApiService。经过进一步调查,我发现 Angular 并没有尝试解析 CameraApiService,而是 cameraApiServiceProvider:

Error: [$injector:unpr] Unknown provider: cameraApiServiceProvider <- cameraApiService
http://errors.angularjs.org/1.3.8/$injector/unpr?p0=cameraApiServiceProvider%20%3CameraApiService

这当然不存在。 ngRouteui-router 在 DI 方面有区别吗?是否必须以不同方式声明?

顺便说一句:我正在使用 Typescriptgrunt-tsng。所有依赖项/模块/服务都已注册。

最佳答案

引用你转换的.js文件,第 73 行:controller: App.Cameras.CameraListController。这里的 Controller 应该引用一个字符串名称,如 controller: 'App.Cameras.CameraListController'

关于javascript - 错误 : [$injector:unpr] Unknown provider -> because ui-router requests the wrong thing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27766361/

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