ReferenceError:在角度6中未定义数据

时间:2018-07-18 12:34:54

标签: api call angular6

我正在通过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);
  }

1 个答案:

答案 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
}

这对我有用。