表格.$valid未在angularJS中定义

表格.$valid未在angularJS中定义,angularjs,validation,angular-ng-if,Angularjs,Validation,Angular Ng If,当我使用角度形式验证时,它在角度控制器中给出了未定义的错误 我的HTML视图 Index.xhtml(主视图) 首先,我在主视图下拉列表中选择值A,插入数据并单击添加按钮。然后它将检查表单验证。如果验证为true,则函数工作成功。 但是 在我选择“值C”下拉列表并尝试添加插入值之后,angular controller无法识别表单名称。它给出了未定义的错误 如果我在选择了一个函数后选择了B值,则执行该函数时不会出错。我试着在布景之后 $scope.formA.$setPristine();

当我使用角度形式验证时,它在角度控制器中给出了未定义的错误

我的HTML视图

Index.xhtml(主视图)

首先,我在主视图下拉列表中选择值A,插入数据并单击添加按钮。然后它将检查表单验证。如果验证为true,则函数工作成功。 但是 在我选择“值C”下拉列表并尝试添加插入值之后,angular controller无法识别表单名称。它给出了未定义的错误

如果我在选择了一个函数后选择了B值,则执行该函数时不会出错。我试着在布景之后

 $scope.formA.$setPristine();
 $scope.formA.$setUntouched();
但这对这个错误没有任何影响

有人能帮我吗?
有关于内部功能的任何解释吗?

你必须在formA前面加上$scope,这很可能是问题所在

在HTML中你声明了表单名
fromA
,在js中你使用的是
formA
formA.$valid
$scope.formA.$valid
对不起,这是$scope.formA.$valid。我改正了错误。我在html和Js中都使用了formA
<div>
   <form name="formA" ng-submit="A();">
     <div ng-model="model1" required>
     </div>
     <input type="submit" value="Add"/>
   </form>
</div>
<div>
   <form name="formC" ng-submit="B();">
     <div ng-model="model2" required>
     </div>
     <input type="submit" value="Add"/>
   </form>
</div>
$scope.A = function(){
           if($scope.formA.$valid){
            }
    };
 $scope.formA.$setPristine();
 $scope.formA.$setUntouched();