我在我的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?
答案 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");