角度服务函数返回undefined

时间:2016-02-29 19:05:29

标签: javascript angularjs angular-services

我正在尝试使用AngularJS构建一个名为AuthService的服务,以便在我的所有控制器中使用。以下是我的代码。

.factory('AuthService', function(){

    return {
      isAuthenticated : function(){

        var AuthStatus;

        Stamplay.User.currentUser().then(function(res){
          if(res.user){
            console.log("A");
            AuthStatus = true;
          }
          else{
            console.log("B");
            AuthStatus = false;
          }
        }, function(err){
          console.log("C");
          AuthStatus = false;
        });

        return AuthStatus;
      }
    }
})

当我尝试在我的控制器中使用AuthService.isAuthenticated()时,我总是得到undefined并且B被记录到控制台,这意味着else块运行正常。但是我从整个服务中得不到任何回报。任何帮助都非常感谢。

提前致谢。

0 个答案:

没有答案
相关问题