如何访问表单验证性能控制器

如何访问表单验证性能控制器

问题描述:

正如在这里看到: https://docs.angularjs.org/api/ng/input/input%5Bemail%5D如何访问表单验证性能控制器

例如,如何访问模板VAR:

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

$scope.myForm.input.$valid 

没有做它

您可以添加$收看到$ scope.myForm.input。$有效。 这里是工作示例。

<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> 
+0

嗯试过这之前没有运气,但现在它似乎工作:-) – 2014-10-10 20:10:35