我想在我自己的js文件中编写Angular js ng-minlength验证器来验证minlength

时间:2015-03-27 07:48:23

标签: angularjs

我是棱角分明的新手,需要一些澄清。

 <input type="text" 
    placeholder="Name" 
    name="name" 
    ng-model="signup.name" 
    ng-minlength=3 
    ng-maxlength=20 required />

有没有什么方法可以从标签中删除 ng-minlength 并在我的外部js文件中写入?

1 个答案:

答案 0 :(得分:0)

是的,您可以创建一个使用NgModelController的自定义指令,并为其添加自定义验证器。 在$validators属性中查看here

作为适合的验证器的一个例子:

ngModel.$validators.isLongEnough = function(modelValue, viewValue) {
  var value = modelValue || viewValue;
  return value.length >= 3;
};