我正在创建一个反应式表单,其中使用了验证器来验证我的输入。下面是我的代码,我的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”上不存在。 我真的不知道为什么我不能使用它。请帮忙。
答案 0 :(得分:0)
您使用的旧版Angular中有no such method in Validators。自己实施,或者更好地升级。当前的稳定版本是6.0.7。
请注意,min()验证数字是否具有最小值,并且您正在使用''
(不是数字)初始化控件。也许您想要minLength。但是无论如何,您应该升级。