首页 > 解决方案 > 如何在打字稿中从函数访问数据到父级

问题描述

我有一个名为的类和一个函数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);
    }
}

但地图不起作用?如何订阅?

标签: javascriptangulartypescript

解决方案


当请求发送到服务器时,如果我们在收到服务器的响应后想要一些操作,那么光标不会停止执行下一行代码,然后我们使用 observables 并在 subscribe() 中执行这些方法。例如:

 ngOnInit() {
  this._stationService.getStationsDetail()
  .subscribe(stationDetails => {
  console.log('Response array:' , stationDetails);
  });} 

推荐阅读