属性“ min”在类型“ typeof Validators”上不存在

时间:2018-07-08 15:40:12

标签: typescript

我正在创建一个反应式表单,其中使用了验证器来验证我的输入。下面是我的代码,我的angular版本是4.1.3以及@ angular / form。

createForm() {
this.trainee = new Trainee(null,null,null,null,null,null,null);
this.traineeForm = this.fb.group({
  firstRow: this.fb.group({
    name: ['', Validators.required],
    gender: ['',Validators.required]
  }),
  secondRow: this.fb.group({
    cgpa: ['', [Validators.required, Validators.min(3)]],
    university: ['', Validators.required]
  }),
  thirdRow: this.fb.group({
    course_division: [this.trainee.course_division, Validators.required],
    course: [this.trainee.course, Validators.required]
  }),
  forthRow: this.fb.group({
    batch: [this.trainee.batch, Validators.required]
  })
})}

但是,由于错误显示,我无法使用Validators.min(3):

  

属性“ min”在类型“ typeof Validators”上不存在。   我真的不知道为什么我不能使用它。请帮忙。

1 个答案:

答案 0 :(得分:0)

您使用的旧版Angular中有no such method in Validators。自己实施,或者更好地升级。当前的稳定版本是6.0.7。

请注意,min()验证数字是否具有最小值,并且您正在使用''(不是数字)初始化控件。也许您想要minLength。但是无论如何,您应该升级。