Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 静态注入器错误:StaticInjectorError(AppModule)[GameService->;HttpClient]_Angular_Angular Library - Fatal编程技术网

Angular 静态注入器错误:StaticInjectorError(AppModule)[GameService->;HttpClient]

Angular 静态注入器错误:StaticInjectorError(AppModule)[GameService->;HttpClient],angular,angular-library,Angular,Angular Library,我有一个图书馆的问题。我已经完成了一个库,在这个库中,我向HttpClient请求了一个API,但有一个问题,当我尝试从这个库GameService中打开一个类时,我收到:“错误静态注入器:StaticInjectorError(AppModule)[GameService->HttpClient]”。当我看到这一点时,我尝试在我的应用程序和加载项提供程序HttpClient中导入HttpModule,但没有任何改变。 以下是我的类库代码: 从'@angular/core'导入{Injectab

我有一个图书馆的问题。我已经完成了一个库,在这个库中,我向HttpClient请求了一个API,但有一个问题,当我尝试从这个库GameService中打开一个类时,我收到:“错误静态注入器:StaticInjectorError(AppModule)[GameService->HttpClient]”。当我看到这一点时,我尝试在我的应用程序和加载项提供程序HttpClient中导入HttpModule,但没有任何改变。 以下是我的类库代码:

从'@angular/core'导入{Injectable};
从'@angular/common/http'导入{HttpHeaders,HttpClient};
从“./model/Game”导入{Game};
从“rxjs”导入{Observable};
从“../utilities/Endpoint getter.service”导入{EndPointGetterService};
@注射的({
providedIn:'根'
})
导出类游戏服务{
private gameUrl=localStorage.getItem('endpoint')+'/Games';
私有头:HttpHeaders;
构造函数(私有http:HttpClient,私有EPGetter:EndPointGetterService){
this.headers=新的HttpHeaders({
“访问控制允许来源”:http://localhost:4200',
“访问控制允许方法”:“获取、放置、发布、删除、选项”,
“访问控制允许标头”:“*”,
});
}
getStateGame(groupName:string):可观察{
返回this.http.get(this.EPGetter.getEndPointUrl()++'/Games/'+groupName++'/State',{headers:this.headers});
}
在我的应用程序中,我的app.module.ts中有以下内容:

从'@angular/common/http'导入{HttpClientModule,HttpClient};
从“@oneroomic/oneroomlibrary”导入{GameService};
@NGD模块({
声明:[
应用组件,
导航组件,
锁屏组件,
设置组件
],
进口:[
HttpClientModule,
],
供应商:[
HttpClient,
游戏服务
],
这就是我注入游戏服务的方式:

构造函数(
私人小吃店:Matsnakbar,
私人游戏服务:游戏服务
) {}

尝试从提供商中删除GameService,就像您在“root”中提供的那样。那里也不需要HttpClient

好的,所以问题是我试图在本地安装这个库,但当我在NPM上发布时,它起了作用。因此,显然,当我尝试在本地安装时出现了问题。

嗨,你的Angu是什么lar版本?请从提供程序中删除httpClient和gameservice。不需要在此处设置。错误:未捕获(承诺中):错误:必须从注入上下文调用inject()。错误:必须从注入上下文调用inject()。这是我在删除它时收到的,我的角度版本是7删除此导入{gameservice}来自“@oneroomic/oneroomlibrary”;来自app.module.tsI已经在提供程序中没有GameService的情况下进行了测试,我还有另一个错误错误错误:Uncaught(承诺中):错误:必须从注入上下文调用inject()。错误:inject()必须从注入上下文调用。我编辑了我的帖子,以展示我如何注入我的组件。你可以将组件发布到我们这里吗。