如何使用Angular中通过ng-model预填充的字段执行表单验证

音色天猫

假设我有一个包含必填字段的表单。我正在通过ng-model用来自控制器的数据预填充这些字段。在此表单的提交按钮上,有一个ng-disabled属性,用于检查$ invalid,如下所示:

<button ng-click="next()" ng-disabled="form.is.$invalid">Next</button>

我遇到的问题是,当页面最初加载时,该按钮被禁用并且不检查字段的有效性,除非我返回并手动删除每个字段并重新输入它们的值。

我想知道如何在页面加载时检查此有效性,以便如果我有一些数据通过ng-model加载到字段中,它将仍然将所需的字段识别为有效。

谢谢。

音色天猫

我想出了这个问题的答案。我最终重新编写了表单,以检查单击按钮时的有效性(而不是使用ng-disabled。)

单击该按钮时,将检查字段并通过ng-show显示错误消息。在控制器中,检查form。$ error中的属性。如果向该对象添加了错误,则存在错误。逻辑如下所示:

$scope.buttonClick = function () {
    var obj = $scope.form.$error, hasErrors = false, key;

    for (key in obj) {
        if (obj.hasOwnProperty(key)) {
            hasErrors = true;
        }
    }

    if (!hasErrors) {
        // proceed
    } 
};

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过url预填充表单字段

如何在表单验证错误Django上预填充图片字段?

使用 Angular 时,HTML“值”字段未预填充表单

如何使用Redux表单预填充输入字段

Django 使用 api 数据预填充表单字段

在Magento中验证预填写的联系表单字段失败

Django如何使用参数表单上下文预填充表单字段

如何使用html或php使用“ http://”预填充type =“ url”表单字段?

我如何在Django中使用Models对象预填充表单字段

如何使用当前页面 url 自动预填充表单字段

带有预填充数据的Angular2表单验证

应用绑定时,如何防止敲除.js删除由FireFox预填充的表单字段值

获取条目ID,该条目ID用于预填充Google表单URL中的字段(项目)

Javascript自动完成表单并在预填充的字段中附加文本

如何在Angular中通过测试后执行ng test,然后进行ng build

通过VBA预填充提交Google表单

如何使用Angular 5中的预填充数据来验证formcontrol?

我如何在选定的字段中创建第一个表单并在Django的第二个表单中预填充该字段

无法在AngularJS中预填充表单

Angular反应性表单-在值更改显示/隐藏的表单字段之后执行验证

如何从PHP预填充EntityType类型的字段

如何预填充Django ModelForm字段

如何实现预填充的输入字段?

JavaScript,如何预填充输入字段?

在Apex中预填充文本字段

从单击它的html表行中预填充表单字段,并从json文件接收表数据

如何填充在线表单的字段

服务器验证失败后,如何在jsp页面上重新填充表单字段

如何在Rails中预填充动态添加的表单输入