javascript - 在 Angular 身份验证中显示当前用户名

标签 javascript angularjs angularjs-directive angular-ui-router

我正在研究其他人已经制作的登录脚本。事实上,我的目标是集成 ng-option 而不是 input 的使用。正如您从示例中看到的那样,这是有效的。但是当我登录时,我看不到用户的数据。为什么?

完整代码:http://plnkr.co/edit/ImsqhVFVanCp5OXNisrA?p=preview

Controller .js:

angular.module('Authentication')

.controller('LoginController',
['$scope', '$rootScope', '$location', 'AuthenticationService',
function ($scope, $rootScope, $location, AuthenticationService) {
    // reset login status
    AuthenticationService.ClearCredentials();
         $scope.users = [
                {"username": "test", "number": "13242342"},
                {"username": "2", "number": "00000000"},
                {"username": "3", "number": "0483184"},
            ];
    $scope.login = function () {
        $scope.dataLoading = true;
        AuthenticationService.Login($scope.username, $scope.password,        function(response) {
            if(response.success) {
                AuthenticationService.SetCredentials($scope.username,     $scope.password);
                $location.path('/');
            } else {
                $scope.error = response.message;
                $scope.dataLoading = false;
            }
        });
    };
}]);

最佳答案

在您的身份验证服务中,您将像这样设置用户的凭据:

$rootScope.globals = {
    currentUser: {
        username: username,
        authdata: authdata
    }
};

因此,在您看来,您需要将 {{user.username}} 更改为 {{gl​​obals.currentUser.username}}

关于javascript - 在 Angular 身份验证中显示当前用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35555291/

相关文章:

AngularJS - ng-change 作为自定义指令中的选项

angularjs - Angular JS - 识别子指令中隔离类别的类型

javascript - 使用 Javascript 防止点击链接

javascript - 使用 WinJS 将图像保存到磁盘

javascript - 使用 AngularJS 在 html 页面中显示 JSON 答案

javascript - 绑定(bind)与 html 组件中显示的属性不同的属性

angularjs - 为什么我无法访问正确的范围?

javascript - 首先为厨房加载 "Loading"图像

javascript - 相当于文本的innerHTML

javascript - 如何调试似乎没有执行任何操作的 Angular JS $http.put?