我试图创建一个自定义验证器来检查新输入的数字是否大于或等于绑定到输入字段的模型的第一个值,但我无法弄清楚是什么要在验证器中使用的属性来执行此操作。目前,我的输入字段中有一个属性minvalue="{{data.mileage}}"
。验证器如下所示:
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);
}
});
}
};
};
但我无法获得正确的价值,它总是空白。这样做的正确方法是什么?