我有一个类和一个名为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);
}
}
但是地图不起作用?如何进行订阅?
答案 0 :(得分:0)
当请求发送到服务器时,如果我们希望在接收到服务器的响应后进行一些操作,则光标不会停止执行下一行代码,那么我们将使用可观察对象,并在subscribe()中执行这些方法。例如:
ngOnInit() {
this._stationService.getStationsDetail()
.subscribe(stationDetails => {
console.log('Response array:' , stationDetails);
});}