我试图将承诺数据存储到值提供程序中以便稍后访问数据。但是当我在console.log中时,变量没有改变。这是我的代码:
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是myvalue提供者。以下是我的声明:
myApp.value('usersOnline', '');
任何人都可以帮助我吗?