我有以下用TypeScript编写的AngularJS类。我基本上试图将当前位置的值分配给两个类变量,但我不断收到此错误:
未捕获的TypeError:无法设置undefined at的属性'longitude' 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;
}
}
谢谢,
纳米
答案 0 :(得分:1)
更改
this.setLocations
到
p => this.setLocations(p)
或
this.setLocations.bind(this)