【问题标题】:How to access form validation properties in the controller如何访问控制器中的表单验证属性
【发布时间】:2014-10-10 18:33:25
【问题描述】:

如此处所示: https://docs.angularjs.org/api/ng/input/input%5Bemail%5D

例如,如何访问模板var:

{{myForm.input.$valid}}

在控制器中?

$scope.myForm.input.$valid

不做

【问题讨论】:

    标签: angularjs forms validation controller


    【解决方案1】:

    您可以将 $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>
    

    【讨论】:

    • hmm 之前尝试过,但没有运气,但现在它似乎工作了:-)
    猜你喜欢
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    相关资源
    最近更新 更多