yeoman fullstack-angular 在控制器中使用身份验证

yeoman fullstack-angular using authentication in controller

我有一个 link 这样的:<a ng-click="doSomething()">Do something</a>

在我的控制器中,我想根据身份验证采取不同的操作,但我想不出正确的语法。我试了下面两种方法都不行。

试验 1(返回承诺时总是正确的):

$scope.doSomething = function(){
  if (Auth.isLoggedIn) {
    console.log('isLoggedIn'); 
  } else {
    console.log('isNotLoggedIn');
  }
}

试验 2(错误:Auth.isLoggedIn(...).then 不是函数):

$scope.doSomething = function(){
  Auth.isLoggedIn().then(function(isLoggedIn){
    if (isLoggedIn) {
      console.log('isLogged');
    } else {
      console.log('isNotLoggedIn');
    }
  });
 }

试用版 1 适合我。确保将 Auth 注入控制器,如下所示:

app.controller('somethingCtrl',  ['$scope', 'Auth', function ($scope, Auth) { 

然后

  $scope.doSomething = function(){
    if (Auth.isLoggedIn) {
      console.log('isLoggedIn');
    } else {
      console.log('isNotLoggedIn');
    }
  }

将 return isLoggedIn