Javascript Angular.js从mongodb获取数据

Javascript Angular.js从mongodb获取数据,javascript,angularjs,node.js,mongodb,Javascript,Angularjs,Node.js,Mongodb,我在从Angular.js获取api中的请求时遇到问题。登录到我的应用程序后,我将用户名保留在$rootScope.currentuser中 $rootScope.$on('$routeChangeStart', function () { if (Auth.isLoggedIn()) { app.isLoggedIn = true; Auth.getUser().then(function (data) { $rootScope.currentuser = da

我在从Angular.js获取api中的请求时遇到问题。登录到我的应用程序后,我将用户名保留在$rootScope.currentuser中

$rootScope.$on('$routeChangeStart', function () {
  if (Auth.isLoggedIn()) {
    app.isLoggedIn = true;
    Auth.getUser().then(function (data) {
      $rootScope.currentuser = data.data.username;
      app.username = data.data.username;
      app.useremail = data.data.email;
      app.loadme = true;
    });
  } else {
    app.isLoggedIn = false;
    app.username = '';
    $rootScope.currentuser = '';
    app.loadme = true;
  }
});
然后我调用中间件:

$http.get('/api/costs/' + $rootScope.currentuser).then(function (data) {
  $scope.costs = data.data;
});
为了获取当前用户的特定成本,不幸的是,此get请求不起作用,我在登录后立即检查了$rootScope.currentuser,并正确分配了该值。当我手动分配用户名中间件时,有什么奇怪的

$http.get('/api/costs/' + 'test').then(function (data) {
  $scope.costs = data.data;
});

日期已填充。

在get请求之前添加控制台日志,以检查
$rootScope.currentuser
值已分配给I added console.log(),我看不到分配给$rootScope.currentuser的任何值。这很奇怪,因为我在标记中显示此值以检查此值,并且在网页上正确分配了。@sachilaranawaka您知道如何获取此
$rootScope.currentuser
值,是否有更好的方法来执行此操作?因为在发送请求时,没有分配rootScope值。确保在将值分配给rootScope之后调用http req是的,一切正常,但是在重新阅读页面后,我得到一个错误,即未分配
$rootScope.currentuser
。如何将此值保存在此变量中?