我不理解为什么我不能从一个函数的值,并在另一个角度显示它。我的代码:结果范围函数angularjs
$scope.getLatitudeLongitude = function(address) {
var geocoder = new google.maps.Geocoder();
$scope.latLng = [];
geocoder.geocode({ "address": address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK && results.length > 0) {
var location = results[0].geometry.location,
lat = location.lat(),
lng = location.lng();
$scope.latLng.push(lat,lng);
return $scope.latLng;
}
});
};
$scope.save = function() {
$scope.address = $scope.getAddress();
$scope.getLatitudeLongitude($scope.address).then(function(){
console.log($scope.latLng);
})
}
任何想法?
$ scope.getLatitudeLongitude()应该返回一个承诺。检查它现在返回的内容。它返回一个数组。 – Vivz
什么不工作?/ –
确定。你没有承诺然后使用 –