2017-04-08 62 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

相關問題