Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使用当前坐标设置类变量的值_Angularjs_Typescript - Fatal编程技术网

Angularjs 使用当前坐标设置类变量的值

Angularjs 使用当前坐标设置类变量的值,angularjs,typescript,Angularjs,Typescript,我用TypeScript编写了以下AngularJS类。我基本上是在尝试将当前位置的值分配给两个类变量,但我一直得到以下错误: 未捕获的TypeError:无法在处设置未定义的属性“经度” SearchCtrl.setLocations 这里我粘贴控制器的代码 export class SearchCtrl implements ISearchCtrl { longitude: number; latitude: number; constructor(public

我用TypeScript编写了以下AngularJS类。我基本上是在尝试将当前位置的值分配给两个类变量,但我一直得到以下错误:

未捕获的TypeError:无法在处设置未定义的属性“经度” SearchCtrl.setLocations

这里我粘贴控制器的代码

export class SearchCtrl implements ISearchCtrl {

    longitude: number;
    latitude: number;

    constructor(public NgMap) {
        navigator.geolocation.getCurrentPosition(this.setLocations);
    }

    setLocations(position): void {
        this.longitude = position.coords.longitude;
        this.latitude = position.coords.latitude;
    }
}
谢谢

纳米变化

this.setLocations


这两个类变量似乎没有改变,并且没有定义。这可能意味着position.coords.longitude和position.coords.latitude没有定义。使用你的调试器。位置确实被禁用了!谢谢!
p => this.setLocations(p)
this.setLocations.bind(this)