Javascript 如何在typescript中从函数访问父函数的数据
我有一个名为Javascript 如何在typescript中从函数访问父函数的数据,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个名为getStationDetail的类和函数,我想向服务器发送一个请求,获取值并将其保存到dataFromServer变量 我想返回它,但当我调用它时,我得到的是空数组 export class StationService { dataFromServer: any = []; constructor(private rest: RestService) { } getStationsDetail() { this.res
getStationDetail
的类和函数,我想向服务器发送一个请求,获取值并将其保存到dataFromServer
变量
我想返回它,但当我调用它时,我得到的是空数组
export class StationService {
dataFromServer: any = [];
constructor(private rest: RestService) { }
getStationsDetail() {
this.rest.sendRequest('GET', 'station', null).subscribe(
value => {
this.dataFromServer = value['Station'];
// return this.dataFromServer;
},
);
return this.dataFromServer;
}
}
我把它校准了
export class StationComponent implements OnInit(){
mm: any;
ngOnInit() {
this.mm = this._stationService.getStationsDetail().subscribe();
console.log(this.mm);
}
}
但地图不起作用?如何校准订阅?当一个请求被发送到服务器时,游标不会停止执行下一行代码。如果我们在收到服务器的响应后需要一些操作,那么我们使用Observable并在subscribe()中执行这些方法。例如:
ngOnInit() {
this._stationService.getStationsDetail()
.subscribe(stationDetails => {
console.log('Response array:' , stationDetails);
});}
可能重复的问题或许多其他类似问题;请求是异步的,这就是您需要订阅的原因,也是该值仅在回调中可用的原因。我曾经使用过它,但它tslint发送的属性“subscribe”在类型“voidjust remove”this.mm==”上不存在