Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度材质-编号输入-允许0_Angular_Input_Angular Material - Fatal编程技术网

Angular 角度材质-编号输入-允许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中放

我在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中放弃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 
            } 
        };
    };
}