"제대로 작동하지 않는".람다 식 I이 <em>람다</em> 식에서 <em></em>에서 관찰 가능한 배열에 값을 할당하는 문제에 봉착
나는이 속성을 가진 클래스가 : 나는 HTTP를 서비스를 주입하고있어
usuarios: Usuario[];
. 제 콘솔 로그 (람다 식에서 하나)과 완벽하게 데이터를 도시 콘솔 일부 reasong 들어
getUsuarios(): Usuario[] {
this._http.get("http://localhost:3000/db").map(data => data.json()).subscribe(data => {
this.usuarios = data["Usuarios"];
console.log(this.usuarios);
});
console.log(this.usuarios);
return this.usuarios;
}
, 상점 :
는 I는 다음과 기능을 가지고있다.
나는 람다 식 외부, 다시 시간을 기록 콘솔하지만, this.usuarios
가 비어 (정의되지 않은).
왜 그런 일이 발생합니까? 그것은 참으로 제대로 작동
http.get 함수는 비동기식이므로 http 호출이 완료되기 전에 getUsuarios()가 결과를 반환하므로 null이 반환됩니다. 배열 대신 관찰 가능을 반환하고 싶을 것입니다. – Ploppy