gpt4 book ai didi

angular - 错误 : No provider for ShopService! 在另一个服务中使用一个服务

转载 作者:太空狗 更新时间:2023-10-29 19:30:36 25 4
gpt4 key购买 nike

编辑:这个问题的很多内容都被删除了,因为随着我对这个问题的了解越来越多,它变得不那么相关了。

我在控制台中收到此错误:

Error in app/find-page/find-page.component.html:1:3 caused by: No provider for ShopService!

我使用 ShopService 的地方是在另一个名为 ResultService 的服务中。如何在 ResultService 中声明 ShopService 的提供者?因为当我将 ShopService 添加到应用程序中唯一模块 (appModule) 的提供程序时,它说没有 ShopService 的提供程序。

是不是因为appModule中没有声明ResultService,导致appModule中的provider不能为ResultService工作?我应该在 AppModule 的什么地方声明它?因为我将它添加到我得到的 appModule 的声明中:

find:21 Error: (SystemJS) Unexpected value 'ResultService' declared by the module 'AppModule'(…)

代码:

结果服务:

import { Injectable } from '@angular/core';
import { Result } from '../result';
import { RESULTS } from '../mock-results';
import { ShopService } from './shop.service';

@Injectable()
export class ResultService {

constructor(private shopService: ShopService) {}

getResults(): Result[] {
RESULTS.forEach(result => {
result.nearbyShops = this.shopService.getShops();
});
return RESULTS;
}
}

商店服务:

import { Shop } from '../result';
import { SHOPS } from '../mock-shops';
import { Injectable } from '@angular/core';

@Injectable()
export class ShopService {
getShops(): Shop[] {
return SHOPS;
}
}

最佳答案

我和你的有类似的错误

Error: Can't resolve all parameters for services: (?, ?, ?)

我找到了一个在 NgModule 上提供我的服务的解决方案看我的回答here

希望能帮到你。

关于angular - 错误 : No provider for ShopService! 在另一个服务中使用一个服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39865425/

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