這是在角2和打字稿中完成的。從Javascript承諾返回數據
我想從服務器返回數據並將其傳回給角度的組件。
getUsers(): Promise<User[]> {
return this.http.get(this.baseUserUrl + 'GetUsers')
.toPromise()
//.then(resp => resp.json() as User[])
.then(this.returnData)
.catch(this.handleError);
}
private handleError(error: any): Promise<any> {
console.error('An error occurred', error); // for demo purposes only
return Promise.reject(error.message || error);
}
private returnData(data: any): User[] {
var rtn = data.json() as User[];
return rtn;
}
數據從服務器罰款並返回到用戶[]罰款也罰款。
但是,它沒有返回到JavaScript方法。
ngOnInit(): void {
this.userService.getUsers().then(users => this.users = users);
}
我this.users只是一堆承諾相關的東西,而不是用戶數組。
這可以很容易地觀測量也可以解決。我猜OP在獲得數據後沒有調用這個決心。 – Niladri