Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.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
在http调用在angular 2中完成之前返回空的服务_Angular - Fatal编程技术网

在http调用在angular 2中完成之前返回空的服务

在http调用在angular 2中完成之前返回空的服务,angular,Angular,当我打电话给我的服务中心时,它正在返回类似这样的东西 Observable {_isScalar: false, source: Observable, operator: MapOperator} 但是我只需要我放在代码中的响应数据 我的服务 public getAll() { var headers = new Headers(); headers.append('Content-Type','application/json') headers

当我打电话给我的服务中心时,它正在返回类似这样的东西

Observable {_isScalar: false, source: Observable, operator: MapOperator}
但是我只需要我放在代码中的响应数据

我的服务

public  getAll() {
       var headers = new Headers();
       headers.append('Content-Type','application/json')
       headers.append('Authorization',this.token);
       return this.http.get(this.config.serverUrl+'user/'+this.userJson.user.id,{headers:headers})
        .map((response: Response) => {  return response.json().results; 

       });
}
我的组件

constructor(private _UsersService:UsersService) { 
    this.data = _UsersService.getAll();
    console.log(this.data)
}

this.data
在您这样分配响应时是可观察的,如果您想要值,您需要订阅:

ngOnInit() {
  this._UsersService.getAll()
    .subscribe(data => {
       this.data = data;
  })
}

请注意,我在OnInit中进行调用,我认为这是首选方式。

您需要订阅observable。或者在模板中使用异步管道。阅读一些文档:,您好,为什么我需要Hero.ts来声明我所有的db字段值?您不需要。我刚刚链接到一个解释可观测原理的页面。这对你有帮助吗?如果是,请考虑通过单击此答案投票下方的灰色勾号接受答案:)