Angular 角度材质-编号输入-允许0
我在HTML中使用此代码是为了能够输入从0到无限的数字:Angular 角度材质-编号输入-允许0,angular,input,angular-material,Angular,Input,Angular Material,我在HTML中使用此代码是为了能够输入从0到无限的数字: <mat-input-container class="full-width-input" style="margin-left:5px;width:95%"> <input matInput type="number" min="0" formControlName="ewBuild" required> </mat-input-container> 不允许在0中放弃,如果我在1中放
<mat-input-container class="full-width-input" style="margin-left:5px;width:95%">
<input matInput type="number" min="0" formControlName="ewBuild" required>
</mat-input-container>
不允许在0中放弃,如果我在1中放弃2。。。已成功验证,但未使用0验证。
我该怎么做才能同时允许0?MinLength验证程序中存在一个错误,如果值为零,它会将长度报告为零。看见当最小长度验证器为1时,您不需要它,因为它与所需的基本相同。我想不出任何理由在数字输入中使用最小长度。您需要实现一个最小值验证器,因为输入的min属性不用于验证。比如:
minValueValidator(minValue: number): ValidatorFn {
return (control: AbstractControl): { [key: string]: any } => {
const valid = control.value >= minValue;
return valid ? null : {
'minValue': {
'minimum': minValue,
'entered': control.value
}
};
};
}
这好像angularjs@Sajeetharan这是棱角的,不是棱角的。查看
窗体控件?
minValueValidator(minValue: number): ValidatorFn {
return (control: AbstractControl): { [key: string]: any } => {
const valid = control.value >= minValue;
return valid ? null : {
'minValue': {
'minimum': minValue,
'entered': control.value
}
};
};
}