【发布时间】:2016-01-15 09:51:33
【问题描述】:
在我的课堂上,我有一个简单的函数来记录错误,称为 logError(error);
我还使用 google maps api 来获取地址的纬度和经度,所以在我导出的类中,这一切看起来像这样。
//Log error
logError(err) {
console.error('Error: ' + err);
}
//Get Coordinates from address
postcodeCoordinates(address: string, postcode: string) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': address + ', ' + postcode}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results[0].geometry.location.lat() + " " +results[0].geometry.location.lng());
} else {
this.logError("Error " + status);
}
});
}
问题是我得到控制台错误说 Uncaught TypeError: Cannot read property 'logError' of undefined ,但是这个函数工作得很好api,而不是我的课。我该如何解决这个问题?有没有办法实现MyClassName.logError("Error") 之类的东西(试过这个,不行)
【问题讨论】:
标签: javascript google-maps google-maps-api-3 angular