角度-从方法中提取o读取值并将其保存以供以后使用

时间:2019-03-21 18:46:03

标签: angular typescript

我需要保存坐标纬度的值,以便在此.TS文件内的其他方法中使用它们。 但是当我到达"let x = pos.coords;"部分时,它给了我一个错误 “ TypeError:无法读取null的属性'LAT'”。 似乎我失去了价值,或者我无法访问LAT n LOG变量来保存它们

在我的“ menu.component.ts”内部

  public LAT:any;
  public LON:any;

  ngOnInit() {
    navigator.geolocation.getCurrentPosition(success)
    function success(pos: { coords: any; }) {
      let x = pos.coords;
      this.LAT = x.latitud;
      this.LON = x.longitud;
    }
  }

并且,当将值保存在LAT n LOG上时,如何在其他方法上调用它们... 像this.LAT一样?

1 个答案:

答案 0 :(得分:0)

代码中的问题是在函数中使用this,将代码更改为以下

  ngOnInit() {
    navigator.geolocation.getCurrentPosition((pos: { coords: any }) => {
      let x = pos.coords;
      this.LAT = x.latitude;
      this.LON = x.longitude;
      console.log(this.LAT, this.LON);
    }, error => { 
       console.error(error);
    } );
  }