Javascript 角度验证器将编号限制为第一个型号值

Javascript 角度验证器将编号限制为第一个型号值,javascript,angularjs,validation,Javascript,Angularjs,Validation,我试图创建一个自定义验证器,检查新输入的数字是否大于或等于它从绑定到输入字段的模型中得到的第一个值,但我无法确定在验证器中使用什么属性来执行此操作。目前,我的输入字段上有一个属性minvalue=“{{data.milineary}}”。验证程序如下所示: var minvalue = function (){ return { require: 'ngModel', link: function(scope, elem, attr, ng

我试图创建一个自定义验证器,检查新输入的数字是否大于或等于它从绑定到输入字段的模型中得到的第一个值,但我无法确定在验证器中使用什么属性来执行此操作。目前,我的输入字段上有一个属性
minvalue=“{{data.milineary}}”
。验证程序如下所示:

var minvalue = function (){ 
       return {
          require: 'ngModel',
          link: function(scope, elem, attr, ngModel) {
              var minval = attr.minvalue;

              ngModel.$parsers.unshift(function(value) {
                 var valid = !isNaN(parseFloat(minval));
                 console.log(minval);
                 if(valid){
                    valid = (value >= minval);
                    console.log(value);
                    console.log(minval);
                    ngModel.$setValidity('minvalue', valid);
                 }               
              });
          }
       };
    };

但我甚至不能得到正确的值,它总是空的。正确的方法是什么?

您的示例有一个解析器,而不是验证器。“它从绑定到输入字段的模型中得到的第一个值”到底是什么意思?初始值?@zeroflagL初始值是。输入字段绑定到具有值的模型,并且该字段对于任何低于此数字的输入都应无效。