Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击“登录”按钮时显示错误消息_Javascript_Angularjs - Fatal编程技术网

Javascript 单击“登录”按钮时显示错误消息

Javascript 单击“登录”按钮时显示错误消息,javascript,angularjs,Javascript,Angularjs,如果用户尝试登录并且拥有无效的电子邮件或密码,我想显示一条错误消息。我想在密码输入容器下显示此错误。我想使用相同样式的“errors”部分,使用Angular。可以在这里看到 任何帮助都将不胜感激 HTML 你需要一些东西 在submitlogin上,如果表单无效,则需要测试并公开: $scope.submitLogin = function() { $scope.invalid = $scope.loginForm.$invalid; if($scope.invalid) r

如果用户尝试登录并且拥有无效的电子邮件或密码,我想显示一条错误消息。我想在密码输入容器下显示此错误。我想使用相同样式的“errors”部分,使用Angular。可以在这里看到

任何帮助都将不胜感激

HTML


你需要一些东西

在submitlogin上,如果表单无效,则需要测试并公开:

$scope.submitLogin = function() {
    $scope.invalid = $scope.loginForm.$invalid;
    if($scope.invalid) return;
    ...
然后,在html中,您可以使用ng show阻止提前显示消息:

<div ng-show="invalid" ng-messages="loginForm.username.$error" role="alert">
    <div ng-message="required">Invalid Email or Password</div>
</div>

无效的电子邮件或密码
您还需要更正表单标记,放入angular ngModel所需的name属性:

<form id="loginForm" name="loginForm">


我更改了代码以反映您的更改,但仍然没有得到我想要的结果。JS文件中的“loginForm”表示“未解析变量loginForm”。不知道为什么。另外,我对JS/HTML非常陌生,因此我可以利用我在这个问题上获得的所有帮助。对不起,我没有正确验证您的代码。您必须是一个name=“loginForm”才能为angular识别。它还影响ng消息测试。请更正此问题,然后重试。如果此答案正确,您也可以将其标记为正确以帮助其他人。:-)
<div ng-show="invalid" ng-messages="loginForm.username.$error" role="alert">
    <div ng-message="required">Invalid Email or Password</div>
</div>
<form id="loginForm" name="loginForm">