angularjs。$ on内的服务未定义

时间:2016-03-12 23:15:36

标签: javascript angularjs

app.run(function($rootScope, $location, $http, $state, Auth) {
    if (Auth.isLoggedIn()) { <-- WORKS FINE
        Auth.setUser(Auth.getUser());
    }

    $rootScope.$on('unauthenticated', function(response) {
        // Redirect to login page
        if (!Auth.IsLoggedIn()) { <-- Auth.IsLoggedIn is not a function
            $state.go('login');
        } else {
            alert('no access to view this page');
        }
    });

    $rootScope.$on('serverError', function(response) {
        // $rootScope.serverError = "Server Error";
    });
});

我知道为什么我在第8行得到'Auth.IsLoggedIn'并不是一个函数'但它在第2行工作正常吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

第二次调用时,在方法名称中使用大写字母I。

Auth.isLoggedIn()

与:相比:

Auth.IsLoggedIn()