Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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 Can';无法解析…的所有参数。。。([对象对象],[对象对象],?,?)_Angular - Fatal编程技术网

Angular Can';无法解析…的所有参数。。。([对象对象],[对象对象],?,?)

Angular Can';无法解析…的所有参数。。。([对象对象],[对象对象],?,?),angular,Angular,我已经编写了其他人的代码,有一个类用作其他组件的基础。当我尝试ng SERVICE--aot(或build--prod)时,我会得到以下结果 @组件({ ..., 提供者:[NgProgress] }) 导出类引用组件{ vars。。。 构造函数(referentielService:referentielService,ngProgressService:NgProgress,referentielName:string,referentielViewName:string){ this.ng

我已经编写了其他人的代码,有一个类用作其他组件的基础。当我尝试ng SERVICE--aot(或build--prod)时,我会得到以下结果

@组件({
...,
提供者:[NgProgress]
})
导出类引用组件{
vars。。。
构造函数(referentielService:referentielService,ngProgressService:NgProgress,referentielName:string,referentielViewName:string){
this.ngProgressService=ngProgressService;
this.referentielName=referentielName;
this.referentielViewName=referentielViewName;
this.referentielService=referentielService;
}
}
其中一个

@组件({
...,
提供者:[参考服务,NgProgress]
})
导出类程序组件扩展引用组件{
构造函数(referentielService:referentielService,ngProgressService:NgProgress){
超级(参考服务、ngProgressService、“计划”、“计划”);
}
}
参考服务

@Injectable()
导出类引用服务{
private referentielur=environment.restApiUrl+'/referentiel';
构造函数(私有的_http:HttpClient){}
GetReferences(表名:字符串){
返回此。_http.get(this.referentielur+'/'+tableName);
}
}
我得到

Failed to compile.

Can't resolve all parameters for ReferentielComponent in /src/app/components/referentiel/referentiel.component.ts: ([object Object], [object Object], ?, ?).
我试着设置默认值,但无法理解或使用我在上面看到的其他情况


我正在研究Angular 4

编译器不明白字符串是什么,因为在编译时他无法判断。所以你必须通过使用

在本例中,我的构造函数如下所示:

构造函数(referentielService:referentielService,ngProgressService:NgProgress,@Inject(“”)referentielName:string,@Inject(“”)referentielViewName:string){

我个人不需要注入空字符串以外的任何内容,至少现在是这样。

ReferentielService是否有
@Injectable()
?@jburtonev它有
@Injectable())导出类ReferentielService
这都是我的http.get/postI请看,将其删除,然后看看会发生什么。同样的错误是它无法解析所有参数。我应该用--aot flag确定这是因为您正在向ReferentielComponent的构造函数注入两个字符串,而DI不知道将哪些值赋予instantiate组件。您需要在DI中为这两个字符串提供一个值,并使用@Inject()