javascript - Angular在login页面显示http错误信息
PHP中文网
PHP中文网 2017-04-10 16:55:16
[JavaScript讨论组]

html:

{{errormsg | i18next}}

controller:

loginModule.controller("loginController", ['$http', '$window', '$rootScope', '$scope', '$location', 'authenticationService', '$i18next', function($http, $window, $rootScope, $scope, $location, authenticationService, $i18next){

    $scope.newclass = false;
    $scope.errormsg = 'login.alertmsg';
    $scope.login = function(){
        if($scope.form_login.$invalid){
            return false;
        }else{
            $scope.newclass = true;
            $scope.dataloading = true;
            authenticationService.login($scope.username, $scope.password, 
                function(response){
                if(response.data.status_code == 200){
                    $window.location.href = 'view/home.html';
                }else if(response.data.status_code == 500){
                    $scope.errormsg = 'error_code' + '.' +response.data.payload.error_code;
                    console.log($scope.errormsg);
                    $scope.dataloading = false;
                    $scope.newclass = false;
                }
            },
                function(response){
                    $scope.dataloading = false;
                    $scope.newclass = false;

            });
        }
    };
}]);

在登陆的地方我用了ngMessage,当表单验证错误的时候从json文件里面显示对应的错误信息。
现在需要在http请求500的时候,也显示从服务器收到对应的错误信息,已经将错误信息的key找到并且赋值给了$scope.errormsg。
现在的问题是如何使ngMessage那个p在500错误的时候显示出来

update

如果我不用ngMessage,只用ng-if的话可以显示表单验证信息和http错误信息,但是这样一来表单验证错误信息就不能动态显示了

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号