我正在使用 Angular 6 服务从节点服务器获取对象。
getMasterObj () {
this.http.get(this.url1).subscribe(
(data) =>{
this.masterChartObj1 = data;
console.log(this.masterChartObj1) // data is getting printed
})
console.log(this.masterChartObj1) // undefined
}
在同一个类中,我将一个对象定义为
public masterChartObj1;
我正在使用 subscribe 方法中收到的数据初始化该对象。正如在 console.log 中检查的那样,它被打印出来,但在订阅者方法之外未定义。
我也以另一种方式尝试过相同的方法,但输出仍然相同。
getMasterObj () {
let parent_scope = this;
this.http.get(this.url1).subscribe(
(data) =>{
parent_scope.masterChartObj1 = data;
console.log(parent_scope.masterChartObj1) // data is getting printed
})
console.log(this.masterChartObj1) // undefined
}
请让我知道,如果我做错了什么......