getEmployee(id : number) : void{
var e : Employee;
this.http.get(this.employeesUrl + '/' + id)
.map(response => <Employee>response.json())
.subscribe((res) =>{e = res},
(err)=>console.log(err),
()=>console.log("Done"));
console.log(e.Name);
}
這res
,其上做正確console.log(res)
打印該employee
對象返回。但是,當我嘗試將它分配給一個變量,它給了我一個頁面長的錯誤。雖然它在最後打印完成。 已花費3小時。關於這些和已經通過很多,所以職位的走了,但如果你登錄像角2可觀察到的不分配返回對象到可變
var e : Employee;
this.http.get(this.employeesUrl + '/' + id)
.map(response => <Employee>response.json())
.subscribe((res) =>{e = res},
(err)=>console.log(err),
()=>console.log("Done"));
console.log(e.Name);
響應當然,你會看到,因爲上面的代碼空白/錯誤狀態無法弄清楚
的[我如何返回從一個異步調用的響應?(可能的複製http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an - 異步調用) – jonrsharpe