【发布时间】:2019-10-14 04:51:52
【问题描述】:
我正在使用 ngOnInit 来从 Loopback API 调用中获得响应。 我在这个范围内初始化的属性不能在订阅范围外使用。我知道这是一个简单的答案,但我只是没有看到它
private siteData: Kiosk;
constructor(private dataService: DataService){}
ngOnInit(){
this.dataService.getDataByID(this.dataService.getSiteID())
.subscribe((data:Site) => {
this.siteData = data;
console.log(this.siteData); // This outputs correctly
});
console.log(this.siteData); // This is undefined
}
site: any[] = [{
title: this.siteData.title, // this is undefined and throws error
}];
我希望输出不是未定义的,而是响应中的数据
【问题讨论】:
-
在订阅范围内使用即可,无需外泄。
标签: javascript angular typescript ngoninit