【发布时间】:2019-08-22 18:06:51
【问题描述】:
我已经在一个单独的类中使用 observable 从 API 中声明了我想要的数据。我想将单独类中声明的数据访问到我的组件类中。但是一旦控件越过可观察方法的函数调用,javascript本质上是异步的会给我undefined。那么有没有办法“订阅”这个函数,该函数已经包含一个正在获取数据的可观察对象,或者以任何其他方式从 GetDataClass.ts 中的 getData() 访问数据到我的 Component 类中?
代码如下:
GetDataClass.ts
Data: any;
getData() {
this.dataservice.getAllData()
.subscribe(response => {
this.temp = response;
this.Data = this.temp.ReturnData.DataList;
console.log('this.data new: ', this.Data);
}, err => console.log('error: ', err))
}
AppComponent:
data: any;
constructor(private dataService: GetDataClass ...){
this.dataService.getData();
this.data = this.dataService.temp
}
}
【问题讨论】:
标签: angular rxjs observable