如何检查 Angularjs 中的所有字段是否为空

dav*_*lee 5 javascript angularjs angularjs-scope

如何检查ng-submit="submit(field)"controller.js中提交表单中的所有字段是否为空?它们由几个文本框和一个选择字段组成。

如果所有字段均为空并且未选择选择选项,我希望出现一个警报框,而不是单独验证。

Dyl*_*att 5

虽然这不完全是您要问的,但可能$pristine是您想要的?它是表单上的一个标志,指示表单是否曾经被编辑过。然而,如果有人输入然后清除字段,$pristine则仍然是错误的。

<form name="myform" ng-submit="doSubmit()" ng-controller="FormController">
    <input ng-model="firstName" name="firstName" />

</form>
Run Code Online (Sandbox Code Playgroud)

然后在你的控制器中

.controller('FormController', function($scope){
    $scope.doSubmit = function(){
        if($scope.myform.$pristine){}
    }
})
Run Code Online (Sandbox Code Playgroud)

或者,您可以按照与上述相同的方式将所有字段设置为required="true"并使用表单上的标志。$valid