구성 요소에서 서비스를 호출하는 데 문제가있어서 데이터가 null이됩니다. 이것은 예입니다각도 2의 subscribe 메소드 후에 변수가 null이 됨
서비스 방법
updateParametre(message: string){
let currentUser = new User();
this._us.getOneUser().subscribe(
data =>currentUser = data.data,
error => console.log('error from updateParam ParamtereComponenet ' + error),
() => console.log(currentUser)
);
let anotherinstance : User = currentuser ;
console.log(currentUser);
}
이 가입 방법 내부의 currentUser 콘솔하려고 : 구성 요소의
getOneUser() {
return this._http.get(globals.serverIp + '/user/getOneUser/' + this._ls.getCurrentUserName(), { headers: this.headers})
.map((response: Response) => <UserParser> response.json());
}
방법
{id: 9,
initials: "YCI",
nom: "CHABLI",
prenom: "Yassin",
password: "$2a$10$iWVnXs/2TwOk7CBr5RuQ.e/1c/BTlxsvkjHyYrtOgKUiRMll2EupO"}
을하지만, object anotherintance가 null이되고, 또한 currentUser를 콘솔 밖에서 콘솔하려고 시도합니다. e subscribre go null ..
무엇이 문제입니까?
[각도 2 - Observable에서 직접 데이터 반환] (http://stackoverflow.com/questions/37867020/angular-2-return-data-directly-from-an-observable) – developer033
해결 방법 그거야? –
방금 서비스 방법을 추가하면 다시 세부 정보를 볼 수 있습니다 –