在angularjs表单验证中提交表单之前显示错误消息

埃姆达德

我已经使用angularjs进行了表单验证。但是我遇到了一个问题,即页面加载时显示的错误消息。但是出现错误后将显示此消息。我想剩下的就是我已经使用指令设置了验证摘要。我能做些什么?

我的代码如下

<label>UserName</label>
<input type="text" class="form-control" name="UserName" ng-model="userVM.UserName" required ng-minlength="8" ng-maxlength="20" />
<div validation-message ng-show="customerForm.UserName.$error.required" class="error">
                    Username is required
</div>

指令像下面这样

NusPayApp.directive("validationSummary", function () {
    return {
        restrict: "A",
        require: "^form",

        template: "<div class='alert alert-warning'><a class='close' ng-click='toggleValidationSummary()'>×</a><h4 class='alert-heading'>Warning!</h4><li ng-repeat='(expression,message) in validationMessages'>{{message}}</li></ul></div>",
        link: function (scope, element, attributes, controller) {

            scope.validationMessages = {};

            // Hooks up a watch using [ng-show] expression
            controller.watchValidation = function (expression, message) {

                // watch the return value from the scope.$eval(expression)
                scope.$watch(function () { return scope.$eval(expression); }, function (isVisible) {

                    // check if the validation message exists
                    var containsMessage = scope.validationMessages.hasOwnProperty(expression);

                    // if the validation message doesn't exist and it should be visible, add it to the list
                    if (!containsMessage && isVisible) {
                        scope.validationMessages[expression] = message;
                    }

                    // if the validation message does exist and it shouldn't be visible, delete it
                    if (containsMessage && !isVisible) {
                        delete scope.validationMessages[expression];
                    }
                });
            };
        }
    };
});

让我帮忙给我建议。我需要确保在表单提交后会显示错误消息。

拉吉夫·平格勒(Rajiv Pingale)

您可以在范围内添加新变量,以检查是否提交了表单。

$scope.isFormSubmit = false

然后,如果您的表单有错误,则将此标志更新为 true

if($scope.form.$valid)
{
      //Submit your form
      $scope.isFormSubmit = false
}
else
{
     $scope.isFormSubmit = true
}

将您的HTML代码更新为

<div validation-message ng-show="customerForm.UserName.$error.required && isFormSubmit" class="error">
 Username is required
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在angularjs表单验证中提交表单之前显示错误消息

来自分类Dev

在 Angularjs 中提交表单时显示验证消息

来自分类Dev

如何防止Bootstrap验证在表单提交之前显示错误消息?

来自分类Dev

在php中提交表单后如何显示错误消息?

来自分类Dev

AngularJS表单验证:单击提交后,显示复选框错误消息

来自分类Dev

在 AngularJS 中提交表单?

来自分类Dev

提交表单之前php显示错误

来自分类Dev

提交表单后显示错误消息

来自分类Dev

仅在表单提交后显示错误消息

来自分类Dev

PHP表单验证显示提交前的错误

来自分类Dev

验证提交的表单并优雅地显示错误

来自分类Dev

在2checkout中提交之前验证表单

来自分类Dev

在 jQuery 中提交之前如何检查验证表单?

来自分类Dev

提交jquery之前验证表单

来自分类Dev

AngularJS:在异步验证程序完成之前阻止表单提交

来自分类Dev

在angularjs中提交动态表单

来自分类Dev

没有提交表单的html5验证错误消息

来自分类Dev

停止在 jquery 中提交表单模糊 ajax 以显示错误

来自分类Dev

显示表单之前的jqgrid验证

来自分类Dev

Django-提交时错误消息未显示在表单上

来自分类Dev

PHP OOP 在表单提交时不显示错误消息

来自分类Dev

在Apex中提交表单之前添加确认

来自分类Dev

在提交表单和显示消息之前,如何检查表单输入是否全部为数字?

来自分类Dev

在提交表单或字段变脏时显示验证消息-提交时显示定制消息和默认验证消息

来自分类Dev

通过jQuery`.ajax`提交后显示Django表单的验证错误

来自分类Dev

提交表单后Angular 2显示验证错误

来自分类Dev

AngularJS自定义表单验证错误消息

来自分类Dev

AngularJS自定义表单验证错误消息

来自分类Dev

带有动态错误消息的angularJs表单验证

Related 相关文章

  1. 1

    在angularjs表单验证中提交表单之前显示错误消息

  2. 2

    在 Angularjs 中提交表单时显示验证消息

  3. 3

    如何防止Bootstrap验证在表单提交之前显示错误消息?

  4. 4

    在php中提交表单后如何显示错误消息?

  5. 5

    AngularJS表单验证:单击提交后,显示复选框错误消息

  6. 6

    在 AngularJS 中提交表单?

  7. 7

    提交表单之前php显示错误

  8. 8

    提交表单后显示错误消息

  9. 9

    仅在表单提交后显示错误消息

  10. 10

    PHP表单验证显示提交前的错误

  11. 11

    验证提交的表单并优雅地显示错误

  12. 12

    在2checkout中提交之前验证表单

  13. 13

    在 jQuery 中提交之前如何检查验证表单?

  14. 14

    提交jquery之前验证表单

  15. 15

    AngularJS:在异步验证程序完成之前阻止表单提交

  16. 16

    在angularjs中提交动态表单

  17. 17

    没有提交表单的html5验证错误消息

  18. 18

    停止在 jquery 中提交表单模糊 ajax 以显示错误

  19. 19

    显示表单之前的jqgrid验证

  20. 20

    Django-提交时错误消息未显示在表单上

  21. 21

    PHP OOP 在表单提交时不显示错误消息

  22. 22

    在Apex中提交表单之前添加确认

  23. 23

    在提交表单和显示消息之前,如何检查表单输入是否全部为数字?

  24. 24

    在提交表单或字段变脏时显示验证消息-提交时显示定制消息和默认验证消息

  25. 25

    通过jQuery`.ajax`提交后显示Django表单的验证错误

  26. 26

    提交表单后Angular 2显示验证错误

  27. 27

    AngularJS自定义表单验证错误消息

  28. 28

    AngularJS自定义表单验证错误消息

  29. 29

    带有动态错误消息的angularJs表单验证

热门标签

归档