2017-04-08 49 views
-1

当我打电话给我的服务是将一些这样的事服务HTTP调用之前返回空获取angulat 2

Observable {_isScalar: false, source: Observable, operator: MapOperator} 

但我想这只是我把我的code.Can任何人的响应数据完整请帮忙。谢谢。

我的服务,

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) 

}

+0

您需要订阅observable。或者在模板中使用异步管道。阅读一些文档:https://angular.io/docs/ts/latest/tutorial/toh-pt6.html#!#observables,http://reactivex.io/rxjs/manual/overview.html –

+0

嗨Nizet为什么做我需要Hero.ts我声明所有我的db字段值? – Traveller

+0

你不知道。我只是链接到一个解释可观察原则的页面。 –

回答

3

this.data当你分配这样的反应是可观察到的,如果你想要的值,你需要订阅:

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

请注意,我拨打电话OnInit,我会说这将是首选方式。

+0

这对你有帮助吗?如果是这样,请考虑通过点击此答案投票中的灰色勾号来接受答案:https://meta.stackexchange.com/a/5235 :) – Alex