我想将表格单元格的值设置为地理编码API返回的地址。
{{地址}}
我编写的控制器方法如下。
this.getAddress = function(lat,lng) {
console.log('x.lat ' + lat + ' x.lng ' + lng);
var p = new Promise(function(resolve,reject){
var address;
var geocoder = new google.maps.Geocoder;
geocoder.geocode({'location': {lat: parseFloat(lat), lng: parseFloat(lng)}}, function(results, status) {
if (status === 'OK') {
if (results[0]) {
resolve(results[0].formatted_address);
} else {
resolve('No results found');
}
} else {
reject('Geocoder failed due to: ' + status);
}
});
}).then(function(v){
console.log('Resolved - Geo coder address ' + v);
$scope.addr = v;
}).catch(function(v){
console.log('Catch - Geo coder address ' + v);
});
};
但是,虽然我在控制器方法中获取了地址信息,但addr的值并没有改变。