angular - 以 Angular 提交时显示表单验证错误消息

标签 angular angular5 angular6 angular2-forms

我正在尝试验证 Angular 6 中的表单,但不起作用。我的代码在 stackblitz 中。 如何验证该表单以及如何显示错误消息? https://stackblitz.com/edit/angular-6-reactive-form-validation-ctzf7f?file=app/app.component.html

     <div class="col-md-4">
             <label>
             <input type="radio" name="bhk" formControlName="onebhk" value="yes" /> 1 BHK
             </label>
             <label>
             <input type="radio" name="bhk" formControlName="onebhk" value="no" /> 2 BHK
            </label>
       </div> 

TS:

  this.registerForm=new FormGroup({
  userType:new FormControl('',Validators.compose([
    Validators.required 
  ])),
  modalType:new FormControl('',Validators.required),
  place:new FormControl('',Validators.required),
  onebhk:new FormControl('',Validators.required),

  min:new FormControl('',Validators.compose([
    Validators.required,
    Validators.min(200) 

  ])),
  max:new FormControl('',Validators.compose([
    Validators.required,
    Validators.max(2000)

  ]))

})

最佳答案

您必须在提交时将已提交标志设置为 true,并检查以下条件的错误:
<p style="color:red" *ngIf="!registerForm.controls.userType.valid && submitted">Required</p>

这是您的解决方案。 https://stackblitz.com/edit/angular-6-reactive-form-validation-cxzbr6?file=app/app.component.ts

关于angular - 以 Angular 提交时显示表单验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52412665/

相关文章:

angular - 如何在不重新加载页面的情况下刷新 Angular 8 中的元素?

angular - 无法绑定(bind)到 DIRECTIVE,因为它不是元素 Angular AOT 的已知属性

angular - 如何限制素材输入中的特殊字符

angular - 很棒的字体图标没有出现在 Angular 5 中

angular - Angular6中添加内联类型时出错

angular - 无法读取空 Jasmine Angular 2 的属性 'injector'

html - 未知 HTML 标签搜索 : <spinner> -- what is it and where does it come from?

javascript - 如何使用 overflow-y 滚动到 div 中的元素

javascript - 在 Angular 6 中使用 patchValue 时发送数据格式错误

javascript - 除了 Select 之外,如何更改 ngFor 中组件的响应,并使其他组件保持可见?