Я создаю один заводский метод, который всегда возвращает undefined при получении значения из контроллера. когда я пишу журнал, значения меняются отлично, но не заданы.Factory Method всегда возвращает undefined в AngularJs
.factory('GetLatLongFromAddress', ['$http', '$q', function ($http, $q) {
var LatnLong =
{
Latitude: 0.00,
Longitude: 0.00
}
return {
GetLatLong: function (address) {
var geocoder = new google.maps.Geocoder();
var address = address;
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK)
{
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
LatnLong.Latitude = latitude;
LatnLong.Longitude = longitude;
console.log(LatnLong);
}
});
setTimeout(function() { }, 3000);
return LatnLong
},
}
}])
И myController, в котором я зову это;
$scope.returnValue=(JSON.stringify(GetLatLongFromAddress.GetLatLong("Address")));
Итак, вы можете мне помочь в этом.
Thank you.
Вы ввели его? – Alessio
Можете ли вы помочь мне дать мне больше деталей, потому что я новичок в угловом –