Angularjs 如何访问控制器中的表单验证属性

Angularjs 如何访问控制器中的表单验证属性,angularjs,forms,validation,controller,Angularjs,Forms,Validation,Controller,如图所示: 例如,如何访问模板变量: {{myForm.input.$valid}} 在控制器中 $scope.myForm.input.$valid 不这样做您可以将$watch添加到$scope.myForm.input.$valid。 下面是一个工作示例 <script> angular.module('test', []) .controller('formController', ['$scope', function($scope) { $scope.m

如图所示:

例如,如何访问模板变量:

{{myForm.input.$valid}}
在控制器中

$scope.myForm.input.$valid

不这样做

您可以将$watch添加到$scope.myForm.input.$valid。 下面是一个工作示例

<script>
angular.module('test', [])
  .controller('formController', ['$scope', function($scope) {
    $scope.myForm = {};
    $scope.$watch('myForm.input.$valid', function(newVal) {           
        $scope.valid = newVal;
    });

  }]);
</script>

<form name="myForm" ng-controller="formController">
  Email: <input type="email" name="input" ng-model="text" required>
  {{ myForm.input.$valid  }}
  {{ valid  }}
</form>

角度模块('测试',[]))
.controller('formController',['$scope',函数($scope){
$scope.myForm={};
$scope.$watch('myForm.input.$valid',函数(newVal){
$scope.valid=newVal;
});
}]);
电邮:
{{myForm.input.$valid}
{{valid}}

hmm以前尝试过这种方法,但运气不好,但现在似乎有效:-)