0

Am trying to store a promise data into a value provider to access data later on. but when I console.log the variable its not changed. Here is my code:

function getUser(iden, usersOnline) {
  //return promise here
  var Users = $resource('/api/users', {}, {
    query: {
      method: 'get',
      isArray: true
    }
  });
  $scope.usersOnline = 'a';

  return Users.query({
      username: usersOnline
    }).$promise
    //other code as is
}

$scope.id = 'cpasgrave';
$scope.lol = getUser();
$scope.lol.then(function(user) {
  console.log(user[0]._id);
  usersOnline = user[0]._id;
  $scope.userss = user;
});
console.log(usersOnline);

var aa = $resource('/api/updateUser', {}, {
  query: {
    method: 'put',
    isArray: true
  }
});

usersOnline is myvalue provider. Here is how I declare it:

myApp.value('usersOnline', '');

Can anyone help me?

jbrown
  • 3,025
  • 1
  • 15
  • 22

0 Answers0