角度材料 - 数字输入 - 允许0

时间:2018-05-05 04:39:23

标签: 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>

在我的Angular控制器中我使用它:

ewBuild: new FormControl('', [Validators.required, Validators.minLength(1)]),

不允许在0中给出,如果我在1或2中给出...它是成功验证,但不是0。 我怎么办才能允许0?

1 个答案:

答案 0 :(得分:1)

MinLength验证器中存在一个错误,如果值为零,则会将长度报告为零。见here。当它为1时,您不需要min length验证器,因为它与所需的基本相同。我想不出任何理由使用数字输入的最小长度。您需要实现最小值验证器,因为输入的min属性不会用于验证。类似的东西:

mAssistant = new Assistant("2018-02-16");
Map<String, String> map = new HashMap<>();
map.put("X-Watson-Authorization-Token", "{token_string}");
mAssistant.setDefaultHeaders(map);
mAssistant.setSkipAuthentication(true);

// change here
mAssistant.setEndPoint("https://gateway.watsonplatform.net/conversation/api");