在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字段值?您不需要。我刚刚链接到一个解释可观测原理的页面。这对你有帮助吗?如果是,请考虑通过单击此答案投票下方的灰色勾号接受答案:)