如何将承诺数据存储到值提供程序中

时间:2016-11-29 20:46:35

标签: javascript angularjs promise

我试图将承诺数据存储到值提供程序中以便稍后访问数据。但是当我在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', '');

任何人都可以帮助我吗?

0 个答案:

没有答案