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?