javascript - angularjs .$on 内的服务未定义

标签 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 行却工作正常吗?

谢谢!

最佳答案

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

Auth.isLoggedIn()

比较:

Auth.IsLoggedIn()

关于javascript - angularjs .$on 内的服务未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35964482/

相关文章:

javascript - 比较 2 个不同电子表格中的 2 个数组,并将其补码写入第二个电子表格

javascript - Angular JS : Error while getting data from typeahead

angularjs - 我什么时候应该在 AngularJS 中使用不同的 Controller

javascript - 为什么工厂无法访问 Controller 内部

javascript - jquery 选择器不工作 - 选择器中的字符串连接

javascript - JavaScript 如何在浏览器地址栏中工作?

javascript - 没有转换时,transitionend 事件不会触发

javascript - 三个 : How could we insert a locally loaded mesh into the canvas being generated by Three to display it?

angularjs - Angular 应用程序中的 Google API 服务帐户

javascript - 通过WebService修改对象列表,如何得到最终的Value List?