I've read a lot on promises on this site. I'm new to this all and I just can't figure out how to implement everything.
Below is my code. I'm trying to access varLocationString; by using $scope.finalLocation = varLocationString; But obviously it's empty. Thank you in advance!!
angular.module('example.components')
.controller('Locations', ['$scope', 'LocationsService', function ($scope, LocationsService) {
var varResults;
var varCityName;
var varISOCode;
var varUseUsersLocation;
var varLatitude;
var varLongitude;
var varLocationString;
varResults = LocationsService.search([], [], [], 99)
varResults.then(results => {
$scope.array = results;
var i = 0;
var myobj = JSON.parse($scope.array[i].properties.weatherLocations);
varCityName = myobj.fieldsets[0].properties[0].value;
varISOCode = myobj.fieldsets[0].properties[1].value;
varUseUsersLocation = myobj.fieldsets[0].properties[2].value;
varLatitude = myobj.fieldsets[0].properties[3].value;
varLongitude = myobj.fieldsets[0].properties[4].value;
varLocationString = JSON.parse("{\"fieldsets\":[{\"alias\":\"weatherLocations\",\"collapse\":true,\"isValid\":true,\"properties\":[{\"alias\":\"latitude\",\"value\":" + varLatitude + ",\"editorState\":{},\"isValid\":true}, {\"alias\":\"useUsersLocation\",\"value\":\"" + varUseUsersLocation + "\",\"editorState\":{},\"isValid\":true},{\"alias\":\"longitude\",\"value\":" + varLongitude + ",\"editorState\":{},\"isValid\":true},{\"alias\":\"cityName\",\"value\":\"" + varCityName + "\",\"editorState\":{},\"isValid\":true},{\"alias\":\"isoCode\",\"value\":\"" + varISOCode + "\",\"editorState\":{},\"isValid\":true}]}]}");
i++;
});
$scope.finalLocation = varLocationString;
}]);
enter code here