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