我不明白为什么我的对象在角度上的 ngoninit 上总是“未定义”。我在我的 api 项目上请求我得到正确的响应。当我console.log
没有定义我的对象(ngoninit)但在其他函数中我可以获得值时。
我的问题是为什么以及如何在 ngoninit 中获取我的对象。
谢谢
我在邮递员上正确检索我的回复,其他功能也检索
服务:
getById(id:string):Observable<Grower>{
return this.http.get<Grower>(`${environment.apiUrl}/growers/${id}`);
}
查看型号:
export class GrowerDetails {
adress:string;
zip:string;
city:string;
}
零件:
growerService:GrowerService;
detailsProfil: GrowerDetails;
constructor(private authenticationService: AuthenticationService, growerService:GrowerService,
private formBuilder:FormBuilder) {
this.growerService = growerService;
}
ngOnInit() {
this.detailsProfil = new GrowerDetails();
this.growerService.getById(this.decoded.nameid).subscribe(
(data:Grower) => this.detailsProfil = {
adress: data.adress,
city: data.city,
zip : data.zip
},
error => console.log(error)
);
console.log(this.detailsProfil); // undefinned
onSubmit(){
console.log(this.detailsProfil); // ok
}
邮差:
{
"lat": 0,
"long": 0,
"description": "test",
"adress": "test",
"zip": "test",
"city": "test"
}