Я новичок в Angular и следую this tutorial, чтобы узнать основы. Рассмотрим следующий http get call.Angular2 Promise: Как использовать ответ от Http Get
getHeroes(): Promise<Hero[]> {
return this.http.get(this.heroesUrl)
.toPromise()
.then(response => response.json().data as Hero[])
.catch(this.handleError);
}
После преобразования наблюдаемого на обещание, как я могу реально использовать ответ (например, лог консоли, разобрать и получить доступ к элементу ответа .. и т.д.) с помощью функции внутри то() п?
Я пробовал следующее, даже если он регистрирует ответ, я не могу получить доступ к чему-либо в объекте ответа.
this.http.get(url, {headers : this.headers})
.toPromise()
.then(function(res) {
console.log(res);
return res => res.json().data as Query[];
})
.catch(this.handleError);
Любая помощь будет очень признательна. Спасибо.
Что делать вы needto доступ из ответа вы могли бы описать его более подробно. И я бы предложил использовать Observables вместо обещаний. Наблюдаемые могут быть отменены и т. Д. Взгляните на этот пост и решите тогда: http://stackoverflow.com/questions/37364973/angular-2-promise-vs-observable –
спасибо. допустим, это вызывает веб-службу, которая возвращает объект User, и я хочу получить имя из ответа. – Maddy
Что вы получили в ответ? Можете ли вы вставить это в вопрос? – Sravan