我正在通过AssignGirdle函数从我的组件之一调用服务。在执行该服务时,出现上述错误,但是当我检查“网络”选项卡并单击API调用时,作为响应,可以看到数据。 注意girdleNew类型为any。另外我正在调用ngOnInit()
assignGirdle() {
this.diamondSearchService.getDistinctValues()
.subscribe((data) => {
this.girdleNew = data;
}, error => {
this.alertify.error(error);
});
}
服务:
getDistinctValues() {
return this.authHttp
.get(this.baseUrl + 'distinct/girdle')
.map(response => response.json())
.catch(this.handleError);
}
答案 0 :(得分:0)
检查组件中是否已导入服务。下面是我的数据服务导入。
import { DataService } from '../data.service';
在组件中创建相同的对象:
constructor(public data: DataService) { }
在我的组件中,我调用了getUser()
中定义的DataService
方法。
this.data.getUser(email).subscribe( data => {
if(data.length > 0){
console.log(data);
}
});
以下是我的服务
:getUser(email){
// definition
}
这对我有用。