【问题标题】:Angular - ngModelController missing $validators?Angular - ngModelController 缺少 $validators?
【发布时间】:2014-12-13 20:59:29
【问题描述】:

我一直在这里查看 Angular 文档: https://docs.angularjs.org/guide/forms#custom-validation

我正在尝试使用自定义指令创建自己的输入字段验证器。我创建了一个指令,它看起来与上面链接中的指令相同,只是使用我自己的验证功能(6 位密码)定制:

app.directive('password', function() {
   return {
       require: 'ngModel',
       link: function(scope, element, attrs, ctrl) {
           ctrl.$validators.password = function (modelValue, viewValue) {
               if (/^[0-9]{6}$/.test(viewValue)) {
                   return true;
               }

               return false;
           };
       }
   };
});

当我运行它时,我得到了这个错误:

Error: ctrl.$validators is undefined

我在这里错过了什么?

【问题讨论】:

  • 你使用 Angular 1.3 吗?
  • 1.2.26,这是目前最新的稳定版本。
  • 那么$validators还不存在。
  • 哦,好的。这解释了它。谢谢。

标签: angularjs validation angular-ngmodel angularjs-ng-model


【解决方案1】:

$validators 仅从 1.3 版本开始存在。与您的评论相反,最新的稳定版本是 1.3.0。

【讨论】:

猜你喜欢
  • 2016-10-31
  • 1970-01-01
  • 2017-10-05
  • 1970-01-01
  • 2014-02-22
  • 2019-08-20
  • 2018-03-12
  • 2018-01-05
  • 2018-05-09
相关资源
最近更新 更多