【问题标题】:yeoman fullstack-angular using authentication in controlleryeoman fullstack-angular 在控制器中使用身份验证
【发布时间】:2016-02-27 02:31:53
【问题描述】:

我有一个这样的链接:<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');
    }
  });
 }

【问题讨论】:

    标签: angularjs angular-fullstack


    【解决方案1】:

    试用 1 对我有用。确保将 Auth 注入到控制器中,如下所示:

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

    然后

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

    将返回 isLoggedIn

    【讨论】:

    • 我打错字了...感谢您的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多